JFreeChart开发前准备
开发前的准备,JfreeChart开发环境的搭建分为两步:导入JFreeChart组件包;配置JFreeChart。
1、导入JFreeChart包:导入在lib目录下的jfreechart-1.0.13.jar、jcommon-1.0.16.jar两个Jar包到工程。
2、配置JFreeChart: JFreeChart组件能够成.JPEG、.PNG格式的图片,其输出方式可以直接存储在硬盘中,也可以交给JFreeChart组件进行管理。在Web应用中,所生成的图形报表一般均为动态图表,如果对每次生成的图表都进行直接存储,将会产生大量的垃圾文件,时间长了必须进行清理。因此,由JFreeChart组件进行管理来生成图片是一个不错的选择,它不仅可以提供图片的路径,而且在查看图片后JFreeChart组件会自动进行清理。
JFreeChart组件提供了一个Servlet文件用于获取生成的图片,此Servlet文件存在于JFreeChart组件包中,所以在使用过程中,需要将其配置到Web.xml文件中。其配置方法如下:
JFreeChart分为三个步骤:
创建数据集:创建用来构成JFreeChart图表的数据,JFreeChart图表显示的数据都来源于数据集。
创建JFreeChart对象:JFreeChart类是一个制图对象,它代表着一种制图类型,在制图过程中,只有在创建制图对象JFreeChart后,才可以生成实际的图片。
获取图片:获取图片,在web页面显示。
在JFreeChart组件的图形报表技术应用中,绘制一个图表需要一定的数据,JFreeChart组件通过提供的数据进行计算并绘制出图表信息。由于在数据的分析计算中并不是单一的数值,绘制图表时就要为JFreeChart组件提供数据集合。
数据集合对象是用于装载绘制图表所需要的数据集。在JFreeChart组件中,针对不同图表类型提供了不同的数据集合对象,它们所具有的作用也是不同的。
常用的数据集对象:
DefaultCategoryDataset类:默认的类别数据集合对象,可用于创建柱形图、折线图、区域图数据集合等。
DefaultPieDataset类:默认的饼形图数据集合对象,可用于创建饼形图数据集合。
如下图所示方法,则创建了一个可用于绘制图表的数据集对象。该数据集可以用来用来创建简单的一维柱状图。不同的图形采用的数据集对象不同,同一数据集对象设置的数据不同,产生图形数据也不同。所以数据集生产图形内容、形状的关键。
创建JFreeChart对象
在生成图形报表时,制图对象JFreeChart是必不可少的对象,它可以直接通过new关键字进行实例化,也可以通过制图工厂ChartFactory类进行实例化。当使用new关键字进行实例化时,需要设置大量的属性信息,因为JFreeChart组件提供的图表种类很多,对于每一种图表都要进行特殊的设置,非常繁琐。因此在使用过程中,一般都使用制图工厂ChartFactory类进行创建。
制图工厂ChartFactory是一个抽象类,它不能被实例化,但提供了创建各种制图对象的方法,如创建柱形图对象、区域图对象、饼形图对象、折线图对象等方法,这些方法都是静态的方法,可直接创建JFreeChart对象,并且是属于某一种具体的图表类型的JFreeChart对象,使用非常方便。