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决定了是否保留缓存