JFreeChart是sourceforge 一个Java开源项目,是一个优秀的Java图表生成插件,它提供了在Java应用程序, Servlet和Jsp下生成各种图片格式的图表,包括柱形图,饼形图,线图,时序图等.
JFreeChart依赖于另外一个项目: JCommon
JFreeChart项目免费,但文档收费。
利用JFreeChart插件生成动态统计图表的基本步骤如下:
1.准备绘图时需要的相关属性
2.创建Dataset对象
3.创建JFreeChart实例
4.生成自定格式的图片
JFreeChart核心简介:
JFreeChart: 图表对象。生成任何类型的图表都要通过该对象,JFreeChart插件提供了一个工厂类ChartFactory,用来创建各种类型的图表对象。
XXXDataset:数据集对象。用来保存绘制图表的数据,不同类型的图表对应着不同类型的数据集对象
XXXPlot:绘图区对象。如果需要自行定义绘图区的相关绘制属性 ,需要通过该对象进行设置。
XXXAxis:坐标轴对象。用来定义坐标轴的绘制属性。
XXXRenderder:图片渲染对象。用于渲染和显示图表。
XXXURLGenerator:链接对象。用于生成Web图表中项目的鼠标单击链接
XXXToolTipGenerator: 图表提示对象。用于生成图表提示信息,不同类型的图表对应着不同类型的图表提示对象。
饼状图:
通过JFreeChart既可以生成普通效果的饼状图,也可以生成3D效果的饼状图.
普通效果的饼状图: ChartFactory.createPieChart()
3D 效果的饼状图: ChartFactory.createPieChart3D()
绘制饼状图方法的入口参数类型及功能
参数1:String title - 图表标题
参数2:PieDataset dataset - 绘图数据集
参数3:boolean legend - 用于设定是否显示图例
参数4:boolean tooltips - 用于设定是否采用标准生成器
参数5:boolean urls - 用于设定是否包生成链接
如:JFreeChart chart = ChartFactory.createPieChart3D(title, dataSet, true, true, false);
JFreeChart chart = ChartFactory.createPieChart(title, dataSet, true, true, false);
柱状图:
通过JFreeChart,既可以生成普通效果的柱状图,也可以生成3D效果的柱状图:
普通柱状图: ChartFactory.createBarChart()
3D 柱状图: ChartFactory.createBarChart3D()
绘制柱状图方法的入口参数及功能:
参数1:String title - 图表标题
参数2:String categoryAxisLabel - 统计种类轴标题,可以理解为X轴标题
参数3:String valueAxisLabel - 统计值轴标题,可以理解为y轴标题
参数4:CategoryDataset dataset - 绘图数据集
参数5:PlotOrientation orientation - 用于设定柱形图的绘制方向,垂直:PlotOrientation.VERTICAL;
水平:PlotOrientation.HORIZONTAL
参数6:boolean legend - 用于设定是否显示图例
参数7:boolean tooltips - 用于设定是否采用标准生成器
参数8:boolean urls - 用于设定是否包生成链接