1.基本配置
在JFreeChart的官方网站(http://www.jfree.org/jfreechart/index.html)上可以下载到该插件,该插件有两个版本:
l jfreechart-1.0.6.zip,该版本适用于Windows系统。
l jfreechart-1.0.6.tar.gz,该版本适用于UNIX / Linux系统。
本书所有案例的开发环境均为Windows系统,解压缩jfreechart-1.0.6.zip后将得到一个名为jfreechart-1.0.6的文件夹,只需将lib子文件夹内的如下文件拷贝到WEB应用程序的/WEB-INF/lib文件夹内:
l jfreechart-1.0.5.jar
l jcommon-1.0.10.jar
l junit.jar
l gnujaxp.jar
l servlet.jar
并且在/WEB-INF/web.xml文件中添加如下代码,就可以利用JFreeChart插件生成统计图表了。
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/servlet/DisplayChart</url-pattern>
</servlet-mapping>
2.开发思路
在利用JFreeChart插件生成统计图表时,大体有两种开发思路,一种是通过工厂类ChartFactory创建JFreeChart实例,另一种是通过JFreeChart类创建JFreeChart实例。
在通过工厂类ChartFactory创建JFreeChart实例时,基本的开发思路如下:
(1)创建相应统计图的数据集实例。
(2)通过工厂类ChartFactory创建JFreeChart实例,ChartFactory类中的所有方法均需要传入一个数据集实例。
(3)订制图片和绘图区的绘制属性,该步可选。
(4)生成指定格式的图片,并返回生成图片的名称。
(5)组织图片浏览路径。
(6)通过HTML中的<img>元素显示图片。
在通过JFreeChart类创建JFreeChart实例时,基本的开发思路如下:
(1)创建相应统计图的绘图区实例;
(2)创建相应统计图的数据集实例,并传入绘图区实例;
(3)订制绘图区的绘制属性,例如绘图区的背景色,柱形图坐标轴的绘制属性,饼形图图例的填充色等,该步可选;
(4)通过JFreeChart类创建JFreeChart实例,JFreeChart类的所有构造方法均需要传入一个绘图区实例;
(5)订制图片的绘制属性,例如图片的标题、背景色等,该步可选;
(6)生成指定格式的图片,并返回生成图片的名称;
(7)组织图片浏览路径;
(8)通过HTML中的<img>元素显示图片。
3.核心API简介
在使用JFreeChart插件之前,先了解一下该插件的核心类及其功能,这对将来能够得心应手的使用该插件是非常重要的,JFreeChart核心类及其功能请参见表5.1。
表5.1 JFreeChart核心类及其功能
类名
|
功能
|
JFreeChart
|
图表对象。生成任何类型的图表都要通过该对象,JFreeChart插件提供了一个工厂类ChartFactory,用来创建各种类型的图表对象
|
XXXDataset
|
数据集对象。用来保存绘制图表的数据,不同类型的图表对应着不同类型的数据集对象
|
XXXPlot
|
绘图区对象。如果需要自行定义绘图区的相关绘制属性,需要通过该对象进行设置
|
XXXAxis
|
坐标轴对象。用来定义坐标轴的绘制属性
|
XXXRenderer
|
图片渲染对象。用于渲染和显示图表
|
XXXURLGenerator
|
链接对象。用于生成Web图表中项目的鼠标单击链接
|
XXXToolTipGenerator
|
图表提示对象。用于生成图表提示信息,不同类型的图表对应着不同类型的图表提示对象
|
通过工厂类ChartFactory,可以创建各种类型的图表对象,常用的创建JFreeChart实例的方法及其功能请参见表5.2。
表5.2 ChartFactory类中常用方法及其功能
名称
|
功能
|
createBarChart()和createBarChart3D()
|
分别用来创建绘制普通柱形图和3D柱形图的JFreeChart实例,它们基于的是DefaultCategoryDataset类型的数据集
|
createXYBarChart()
|
用来创建绘制普通柱形图的JFreeChart实例,它基于的是TimeSeries类型的数据集,TimeSeries数据集主要用来绘制与日期和时间相关的统计图
|
createStackedBarChart()和createStackedBarChart3D()
|
它们同createBarChart()和createBarChart3D()的功能相同,只是绘制出的柱形图效果不同,它们可以互换使用
|
createPieChart()和createPieChart3D()
|
分别用来创建绘制普通饼形图和3D饼形图的JFreeChart实例,它们基于的是DefaultPieDataset类型的数据集
|
createLineChart()和createLineChart3D()
|
分别用来创建绘制普通折线图和3D折线图的JFreeChart实例,它们基于的是DefaultCategoryDataset类型的数据集
|
createXYLineChart()
|
用来创建绘制普通折线图的JFreeChart实例,它基于的是TimeSeries类型的数据集,TimeSeries数据集主要用来绘制与日期和时间相关的统计图
|
createAreaChart()
|
用来创建绘制普通区域图的JFreeChart实例,它基于的是DefaultCategoryDataset类型的数据集
|
createXYAreaChart()
|
用来创建绘制普通区域图的JFreeChart实例,它基于的是TimeSeries类型的数据集,TimeSeries数据集主要用来绘制与日期和时间相关的统计图
|
createTimeSeriesChart()
|
用来创建绘制普通时序图的JFreeChart实例,时序图与折线图有些类似,不过时序图提供了绘制移动平均线的功能,通过给定的数据集实例,可以自动计算任意时间段的移动平均值,它基于的是TimeSeries类型的数据集,TimeSeries数据集主要用来绘制与日期和时间相关的统计图
|
注意:ChartFactory类中的所有方法均需要传入一个数据集实例,并且返回值类型均为JFreeChart
分享到:
相关推荐
JFreeChart中文帮助文档(chm)
**JfreeChart中文帮助文档** JfreeChart是一个强大的开源Java库,用于生成高质量的图表,如饼图、柱状图、线图、散点图、甘特图等。这个库广泛应用于各种Java应用程序中,包括Web应用、桌面应用以及数据分析和报告...
提供的中文帮助文档和教程,是学习和掌握JFreeChart的关键资源。它们详细介绍了各个类的用法、示例代码以及常见问题解答,有助于快速上手并解决实际问题。 总的来说,JFreeChart是Java开发中不可或缺的数据可视化...
### jfreechart中文学习文档 #### 一、引言 ##### 1.1 JFreeChart 是什么? **1.1.1 概览** JFreeChart 是一款为 Java 平台设计的免费图表库。这款工具非常适合在各种 Java 应用程序、Applet 和 Servlet 中使用...
**JFreeChart API 中文文档详解** JFreeChart 是一个流行的、开源的 Java 图形库,它为开发者提供了丰富的图表绘制功能,适用于各种应用程序和报表系统。JFreeChart API 中文文档是为开发者提供详细指南和参考的...
### JFreeChart中文帮助文档知识点概述 #### 一、JFreeChart简介与安装配置 **JFreeChart** 是一款开放源代码的Java图表库,它提供了丰富的API来创建高质量的图表,广泛应用于Java应用程序中。根据给定的文档,...
JFreeChart中文文档 帮助JFreeChart开发用户应用JFreeChart
在描述中提到的"中文文档"和"jar包",意味着这个压缩包包含JFreeChart的中文说明文档和实际的库文件。这对于中国开发者来说尤其有用,因为中文文档可以帮助他们更好地理解如何使用这个库,避免语言障碍带来的困扰。 ...
总之,JFreeChart是一个强大的Java图表库,它的中英对照帮助文档为开发者提供了全面的指导,帮助他们高效地创建美观且功能丰富的图表。无论是初学者还是经验丰富的开发者,都应该充分利用这些资源来提升图表开发能力...
JFreeChart是一款强大的Java图形库,它为开发者提供了一种简单的方式来创建各种类型的图表,如饼图、柱状图、折线图、散点图、时序图、甘特图、仪表盘图、混合图、symbol图和风力方向图等。这个库的设计目的是在应用...
**JFreeChart中文开发指南** JFreeChart是一款强大的开源Java库,用于生成各种图表,包括折线图、柱状图、饼图、散点图、甘特图等。这款库广泛应用于数据分析、报告生成和数据可视化场景。这篇中文开发指南将帮助...
### JFreeChart中文API解释 #### 1. Chart类中的方法 - **`void setAntiAlias(boolean flag)`**:该方法用于设置图表是否使用抗锯齿处理,以提升图形质量。参数`flag`为`true`时启用抗锯齿效果。 - **`void ...
总之,JFreeChart无中文乱码版本是一个强大的图表库,特别适合在Java环境中处理中文数据的可视化需求。无论你是开发商业报告、科学分析工具,还是构建数据驱动的Web应用,JFreeChart都能提供强大的支持,帮助你以...
**JFreeChart中文示例详解** JFreeChart是一款强大的Java图表库,它为开发者提供了创建各种类型图表的能力,包括柱状图、饼图、线形图、散点图、甘特图等。这个示例集提供了详细的中文注解,使得理解和使用...
本压缩包“jfreechart最全的帮助文档.rar”包含了关于JFreeChart的详尽资料,旨在为开发者提供全方位的指导和支持。 JFreeChart的主要特点和功能包括: 1. **图表类型丰富**:支持2D和3D的各种图表类型,包括条形...
### **JFreeChart中文API** JFreeChart API提供了丰富的接口和类来处理各种图表任务。在使用中文时,需要注意以下几点: 1. **中文显示**:由于Java默认不支持中文字符集,可能出现乱码问题。解决方法是在创建`...
这个压缩包包含了JFreeChart的英文API文档、中文帮助文档以及示例代码,旨在帮助开发者更好地理解和使用该库。 **1. JFreeChart API** JFreeChart API 提供了一系列类和接口,用于构建各种图表。核心类包括`...
总的来说,JFreeChart 1.0.19版是一个强大且灵活的Java图表库,通过它的源码和文档,开发者可以深入学习图表绘制技术,创建出满足特定需求的高质量图表。而依赖包的选择则表明了它在Web应用和测试中的适应性。通过...