JFreeChart 的学习与使用
hong 2006-09-09
一、JFreeChart 的介绍与获取
JFreeChart 开发包是一个开源的 Java 图形开发包,它从柱形图,饼形图,到雷达图,蜡烛图
等等无所不包,可以在 c/s,b/s,甚至是实时环境都能一显身手。
当前的 JFreeChart 的最新版本为 jfreechart-1.0.0-rc1.zip。可以到
http://www.jfree.org/jfreechart/index.html 下载。如果是进行 web 开发,把解压缩文件中的 lib
目录下 jcommon-1.0.0-rc1.jar 和 jfreechart-1.0.0-rc1.jar 放置到 web 应用程序的 WEB-INF/lib 目
录下;如果是 Java 开发,则加入到 classpath 环境变量中。
二、JFreeChart 的基本使用
不论创建的是什么图,JFreeChart 都遵循以下的这个使用步骤:
1、建立 Dataset。所有的数据都存放在 Dataset 中的。(创建一个数据源(dataset)来包含将
要在图形中显示的数据)
2、建立 JFreeChart。将 dataset 中的数据导入到 JFreeChart 中。(创建一个 JFreeChart 对象来
代表要显示的图形 )
3、设置 JFreeChart 的显示属性。这一步可以省略,使用默认的 JFreeChart 显示属性。
3、渲染图表。即生成图片。
4、页面图片显示。
重要的类和接口:
org.jfree.data.general.Dataset 所有数据源类都要实现的接口
org.jfree.chart.ChartFactory 由它来产生 JFreeChart 对象
org.jfree.chart.JFreeChart 所有对图形的调整都是通过它噢!!
org.jfree.chart.plot.Plot 通过 JFreeChart 对象获得它,然后再通过它对图形外部部分(例:坐
标轴)调整
注意:它有很多子类,一般都下涉及到它的子类!
org.jfree.chart.renderer.AbstractRenderer 通过 JFreeChart 对象获得它,然后再通过它对图形内
部部分(例:折线的类型)调整。同样,针对不同类型的报表图,它有着不同的子类实现!在
下面我们简称它为 Renderer
三、JFreeChart 使用的具体例子
在 web 应用中的例子
/*
* 创建日期 2006-8-1
* @author:hong
* FileName:LineXYChart.java
*/
package com.hong.bean;
import java.awt.Color;
import java.awt.Font;
import java.io.IOException;
import java.io.PrintWriter;