- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JfreeChart与Java2D介绍
1、JfreeChart前言
随着internet的发展,浏览器所能展现的信息不仅是静态的或简单动态的,还能展示种类报表、图表。为了创建一个可以在web浏览器上查看图表一般有两种做法:第一种就是使用applet利用java本身对图形的支持来显示一个图表;第二种就是直接在web服务器端生成好图表图片文件后发送给浏览器。第一种方式显然对于客户端要求太高,随着现在主流浏览器放弃对JAVA的支持后,这种方式只适合一些局域网的应用,而对于因特网的环境就显得不太适合。因此我们下面将介绍一个JAVA的图表引擎JFreeChart用来产生基于WEB的图表。freeChart概要
JFreeChart是开放源代码站点SourceF上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。这些不同式样的图表基本上可以满足目前的要求。JfreeChart文档是需要40美金去购买JFreeChart可以直接生成PNG,JPG等各式的文件为我们开发java项目增加了一部利器JFreeChart核心的对象类JFreeChart中几个核心的对象类类名 类的作用以及简单描述 JFreeChart 图表对象,任何类型的图表的最终表现形式都是该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象 org.jfree.chart.ChartFactory 由它来产生 JFreeChart 对象 XXXXXDataset 数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类所有数据源类都要实现的接口 XXXXXPlot 图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持 org.jfree.chart.plot.Plot 通过JFreeChart 对象获得它,然后再通过它对图形外部部分(例:坐标轴)调整 XXXXXRenderer 负责如何显示一个图表对象 org.jfree.chart.renderer.AbstractRenderer 通过JFreeChart 对象获得它,然后再通过它对图形内部部分(例:折线的类型)调整。同样,针对不同类型的报表图,它有着不同的子类实现!在下面我们简称它为 Renderer XXXXXAxis 用于处理图表的两个轴:纵轴和横轴 XXXXXURLGenerator 用于生成Web图表中每个项目的鼠标点击链接 XXXXXToolTipGenerator 用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类 具体实现类Plot 图形内部Renderer 1 饼图PieDataset(DefaultPieDataset)/
IntervalXYDataset PiePlot ------ 2 柱状图CatagoryDataset(DefaultCategoryDataset)CategoryPlot BarRenderer 3 折线图CatagoryDataset(DefaultCategoryDataset) XYDataset(XYSeriesCollection)XYPlot/
XYPlot XYLineAndShapeRenderer/
XYLineAndShapeRenderer 4 时间序列图XYDataset (TimeSeriesCollection)XYPlot XYLineAndShapeRenderer 1.4、使用介绍
1.4.1、JfreeChart包介绍
1)包中包含源码、jar包、demo演示包、CHANGELOG.txt,其中源码中包含demo演示的所有类的源代码(JfreeChart0.9.20版本以上源码不全,只能反编译),CHANGELOG.txt日志中的描述了JfreeChart相邻版本的变化(不是所有版本JfreeChart都有)。
2) 安装使用时需要安装两个文件:JFreeChart以及Jcommon。目前最新配套版本是:JFreeChart Jcommon 1.0.0 ,一般后者包含在JfreeChart包中的lib文件夹中。若不好用则需要把lib中的类全部部署使用。下载安装后需要把包的路径加入到classpath中。
3)包的结构
见JFreeChart 1.0.0 Pre2的帮助
注意:上述文档可能不全,在生成过程中有错误.
Packages org.jfree 包org.jfree.chart 图表org.jfree.chart.annotatio
文档评论(0)