MDA/MDD/TDD/DDD/DDDDDDD
posts - 536, comments - 111, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

jfreechart杂记

Posted on 2008-09-04 10:59 leekiang 阅读(378) 评论(0)  编辑  收藏 所属分类: jfreechart(cewolf)
1,饼图如何显示百分比
jfreechart-1.0.1中设置饼图默认的Label是传入的数值,但往往我们想显示的是Label的百分比,如何设置值为“n%”呢?在旧包里 是可以直接设置的,而jfreechart-1.0.1包把设置放到了StandardPieSectionLabelGenerator.java的构 造方法里面了
pieplot.setLabelGenerator(new org.jfree.chart.labels.StandardPieSectionLabelGenerator(
                    ("{0}: ({2})"), java.text.NumberFormat
                            .getNumberInstance(),
                    new java.text.DecimalFormat("0.00%")));
来源:http://hi.baidu.com/java137/blog/item/166d4f433fcb35119313c6eb.html

2,不论创建的是什么图,JFreeChart都遵循以下的这个基本步骤:
1)、建立Dataset。所有的数据都存放在Dataset中的。(创建一个数据源(dataset)来包含将要在图形中显示的数据)
2)、建立JFreeChart。将dataset中的数据导入到JFreeChart中。(创建一个 JFreeChart 对象来代表要显示的图形 )
3)、设置JFreeChart的显示属性。这一步可以省略,使用默认的JFreeChart显示属性。
4)、生成图片。

2,Jfreechart的作者模仿Google chart api的URL风格开发出了一套Servlet--Eastwood,这个项目是基于Jfreechart的,它可以让你使用Google chart api的方式生成与Google生成的几乎百分之百一样的图表

3,
常用类和接口
类名或接口名  功能简述 
org.jfree.data.general.Dataset  所有数据源类都要实现的接口,便于设置图表中显示的数据 
org.jfree.chart.ChartFactory  生成图表的工厂类,由它来产生JFreeChart对象 
org.jfree.chart.JFreeChart  所有对图形的设置都需要通过它 
org.jfree.chart.plot.Plot  通过JFreeChart 对象获得,然后再通过它对图形外部部分调整,不同类型的图形使用不同的子类实现 
org.jfree.chart.renderer.AbstractRenderer  通过JFreeChart 对象获得,然后再通过它对图形内部部分调整。不同类型的图形使用不同的子类实现 
org.jfree.chart.servlet.ServletUtilities  提供一系列方法,可以把图表存储为png和jpg格式临时图象文件,通过文件流发送response,并返回文件名。 
org.jfree.chart.ChartUtilities  提供一系列方法,可以把图表存储为png和jpg格式的图像文件 
http://blog.csdn.net/zhou2002/archive/2007/11/03/1865343.aspx

4,cewolf的标签分为两部分,第一部分主要根据提供的数据产生图形数据,放在某个地方,这个是在web.xml里配置的,可以放在session里面。
第二部分的目的很简单,就是动态的输出一个页面上的url,参数removeAfterRender决定了是否保留缓存

只有注册用户登录后才能发表评论。


网站导航: