一
我家領導認為
二
本系統的基本功能是
程序生成的目標圖片效果如下
三
下載地址
請自行准備
下面主要講述系統是如何從數據庫中提取數據
數據表結構
用於封裝每個分數的值對象如下
package org
import java
public class CurveVo
{
private int year;
private int month;
private int day;
private double cent;
private String note;
private String owner;
//get/set方法
…………
}
生成圖片的關鍵代碼如下
package org
//一大堆import
public class DrawPic
{
/**
*根據時間查詢數據
*TimeSeriesCollection是JfreeChart中定義的類的對象
*本方法將被後面的draw方法調用
*@param int 要查詢哪一年
*@param int 要查詢哪一月
*@return TimeSeriesCollection
*/
public TimeSeriesCollection getData(int year
{
//fiona的數據集合
//這些值對象的值來自於數據庫
List dataOfFiona=new ArrayList();
//Bromon的數據集合
List dataOfBromon=new ArrayList();
//構造要返回的對象
TimeSeriesCollection result=new TimeSeriesCollection();
//這兩個對象
TimeSeries fiona=new TimeSeries(
TimeSeries bromon=new TimeSeries(
CurveVo cv=null;
//遍歷Fiona的數據集
for(int i=
{
cv=(CurveVo)dataOfFiona
fiona
}
result
for(int i=
{
cv=(CurveVo)dataOfBromon
bromon
}
result
}
//生成圖表的方法
public String draw(int y
{
String result=null;
String title=
String subTitle=y+
String domain=
String range=
TimeSeriesCollection data =this
JFreeChart chart =ChartFactory
TextTitle subtitle =new TextTitle(subTitle
chart
chart
chart
c
String fileName=
try
{
File f=new File(
if(!f
{
f
}
ChartUtilities
} catch (Exception e)
{
e
}
result=fileName;
return result;
}
//ok
public static void main(String args[])
{
new DrawPic()
}
}
生成環比柱狀圖的相關內容
JfreeChart的繪圖功能很強大
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19686.html