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決定了是否保留緩存