快速业务通道

Java程序中用JFreeChart制作图形报表 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22

Java程序中用JFreeChart制作图形报表

时间:2010-12-17

一、需求分析

我家领导认为,在是否嫁给我做老婆的问题上,应该有更加科学的决策模型。如果能够将每天的感情生活量化,且以时间为X轴,生成数据报表,就可以为她的决策提供数据支持。秉着以领导意志为导向的基本原则,开发了本软件,为家庭信息化建设提供新的思路。

二、系统概述

本系统的基本功能是,接收用户每天的输入并保存,月/季度/年度末生成数据折线图、周期环比柱状图。由于投入资金有限(不让我往外掏钱就已经很不错了),所以本软件的1.0版采用单机应用程序,使用Access数据库。如果市场推广情况良好,不排除推出大型FRP软件(Family Resource Project)的可能,届时将包含KRM(Kin Relation Manage,家族关系管理)、HA(House Automatization,家庭自动化)等模块,利用强大的J2EE框架,为家庭信息化建设提供完整解决方案。

程序生成的目标图片效果如下:

Java程序中用JFreeChart制作图形报表 - 编程入门网

三、系统要求

1、开源工具包jfreechart-1.0.0-pre1.jar和它自己要使用的工具包jcommon-1.0.0-pre1.jar

下载地址:http://sourceforge.net/projects/jfreechart/

2、女朋友一个。

请自行准备,暂不提供下载

下面主要讲述系统是如何从数据库中提取数据,然后生成图形报表的。(终于进入正题了。)

数据表结构:

curve_id 流水号 自动增长
curve_owner varchar(30) 区分是老公的数据还是老婆的数据
curve_cent double 当天分数
curve_year int
curve_month int
curve_day int
note text 备注

用于封装每个分数的值对象如下:

package org.bromon.fiona.curve.dao; import java.util.*; public class CurveVo { private int year; private int month; private int day;    private double cent;    private String note;     private String owner;     //get/set方法 ………… }

Java程序中用JFreeChart制作图形报表(2)

时间:2010-12-17

生成图片的关键代码如下:

package org.bromon.fiona.curve.util; //一大堆import public class DrawPic {   /**    *根据时间查询数据,将所得到的数据封装成TimeSeriesCollection对象    *TimeSeriesCollection是JfreeChart中定义的类的对象    *本方法将被后面的draw方法调用    *@param int 要查询哪一年    *@param int 要查询哪一月    *@return TimeSeriesCollection   */   public TimeSeriesCollection getData(int year,int month)   {    //fiona的数据集合,其中存放的是上面定义过的CurveVo值对象    //这些值对象的值来自于数据库,相关代码是最常见的jdbc内容,请自行完成    List dataOfFiona=new ArrayList();    //Bromon的数据集合    List dataOfBromon=new ArrayList();    //构造要返回的对象    TimeSeriesCollection result=new TimeSeriesCollection();    //这两个对象,分别对应一条曲线,构造函数的参数,将显示在图片的下方    TimeSeries fiona=new TimeSeries("fiona");    TimeSeries bromon=new TimeSeries("bromon");    CurveVo cv=null;    //遍历Fiona的数据集,填

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号