欢迎来到天天文库
浏览记录
ID:8805986
大小:108.50 KB
页数:10页
时间:2018-04-08
《jfreechart与java2d介绍》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、JfreeChart与Java2D介绍1、JfreeChart前言随着internet的发展,浏览器所能展现的信息不仅是静态的或简单动态的,还能展示种类报表、图表。为了创建一个可以在web浏览器上查看的图表一般有两种做法:第一种就是使用applet利用java本身对图形的支持来显示一个图表;第二种就是直接在web服务器端生成好图表图片文件后发送给浏览器。第一种方式显然对于客户端要求太高,随着现在主流浏览器放弃对JAVA的支持后,这种方式只适合一些局域网的应用,而对于因特网的环境就显得不太适合。因此我们下面将介绍一个JAVA的图表引擎JFreeCha
2、rt用来产生基于WEB的图表以及使用java自身的绘图功能生成一个web图表。1.2、JfreeChart概要JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来生成各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。这些不同式样的图表基本上可以满足目前的要求。JfreeChart帮助文档是需要40美金去购买,但sun网站上有在线的帮助文档。JFreeChart可以直接生成PNG,JPG等各种形式的文件,为我们开发java项目增
3、加了一部利器。1.3、JFreeChart核心的对象类1.3.1、JFreeChart中几个核心的对象类类名类的作用以及简单描述JFreeChart图表对象,任何类型的图表的最终表现形式都是10该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象org.jfree.chart.ChartFactory由它来产生JFreeChart对象XXXXXDataset数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类---所有数据源类都要实现的接口XXXXXPlot图表区域对象,
4、基本上这个对象决定着什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持org.jfree.chart.plot.Plot通过JFreeChart对象获得它,然后再通过它对图形外部部分(例:坐标轴)调整XXXXXRenderer负责如何显示一个图表对象org.jfree.chart.renderer.AbstractRenderer通过JFreeChart对象获得它,然后再通过它对图形内部部分(例:折线的类型)调整。同样,针对不同类型的报表图,它有着不同的子类实现!在下面我们简称它为RendererXXXXXAxis用
5、于处理图表的两个轴:纵轴和横轴XXXXXURLGenerator用于生成Web图表中每个项目的鼠标点击链接XXXXXToolTipGenerator用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类1.3.2、类的对应关系数据集接口dataset(具体实现类)图形内部设置类Renderer10分类类型图形外部设置类Plot1饼图PieDataset(DefaultPieDataset)/IntervalXYDatasetPiePlot------2柱状图CatagoryDataset(DefaultCategoryDataset)Cate
6、goryPlotBarRenderer3折线图CatagoryDataset(DefaultCategoryDataset)/XYDataset(XYSeriesCollection)XYPlot/XYPlotXYLineAndShapeRenderer/XYLineAndShapeRenderer4时间序列图XYDataset(TimeSeriesCollection)XYPlotXYLineAndShapeRenderer1.4、使用介绍1.4.1、JfreeChart包介绍1)包中包含源码、jar包、demo演示包、CHANGELOG.txt
7、,其中源码中包含demo演示的所有类的源代码(JfreeChart0.9.20版本以上源码不全,只能反编译),CHANGELOG.txt日志中的描述了JfreeChart相邻版本的变化(不是所有版本JfreeChart都有)。2)安装使用时需要安装两个文件:JFreeChart以及Jcommon。目前最新配套版本是:JFreeChart1.0.1和Jcommon1.0.0,一般后者包含在JfreeChart包中的lib文件夹中。若不好用则需要把lib中的类全部部署使用。下载安装后需要把包的路径加入到classpath中。3)包的结构见JFreeCh
8、art1.0.0Pre2的帮助注意:上述文档可能不全,在生成过程中有错误.10Packagesorg.jfree包org.
此文档下载收益归作者所有