1,餅圖如何顯示百分比
jfreechart-1.0.1中設(shè)置餅圖默認(rèn)的Label是傳入的數(shù)值,但往往我們想顯示的是Label的百分比,如何設(shè)置值為“n%”呢?在舊包里 是可以直接設(shè)置的,而jfreechart-1.0.1包把設(shè)置放到了StandardPieSectionLabelGenerator.java的構(gòu) 造方法里面了
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,不論創(chuàng)建的是什么圖,JFreeChart都遵循以下的這個(gè)基本步驟:
1)、建立Dataset。所有的數(shù)據(jù)都存放在Dataset中的。(創(chuàng)建一個(gè)數(shù)據(jù)源(dataset)來包含將要在圖形中顯示的數(shù)據(jù))
2)、建立JFreeChart。將dataset中的數(shù)據(jù)導(dǎo)入到JFreeChart中。(創(chuàng)建一個(gè) JFreeChart 對(duì)象來代表要顯示的圖形 )
3)、設(shè)置JFreeChart的顯示屬性。這一步可以省略,使用默認(rèn)的JFreeChart顯示屬性。
4)、生成圖片。
2,Jfreechart的作者模仿Google chart api的URL風(fēng)格開發(fā)出了一套Servlet--Eastwood,這個(gè)項(xiàng)目是基于Jfreechart的,它可以讓你使用Google chart api的方式生成與Google生成的幾乎百分之百一樣的圖表
3,
常用類和接口
類名或接口名? 功能簡(jiǎn)述?
org.jfree.data.general.Dataset? 所有數(shù)據(jù)源類都要實(shí)現(xiàn)的接口,便于設(shè)置圖表中顯示的數(shù)據(jù)?
org.jfree.chart.ChartFactory? 生成圖表的工廠類,由它來產(chǎn)生JFreeChart對(duì)象?
org.jfree.chart.JFreeChart? 所有對(duì)圖形的設(shè)置都需要通過它?
org.jfree.chart.plot.Plot? 通過JFreeChart 對(duì)象獲得,然后再通過它對(duì)圖形外部部分調(diào)整,不同類型的圖形使用不同的子類實(shí)現(xiàn)?
org.jfree.chart.renderer.AbstractRenderer? 通過JFreeChart 對(duì)象獲得,然后再通過它對(duì)圖形內(nèi)部部分調(diào)整。不同類型的圖形使用不同的子類實(shí)現(xiàn)?
org.jfree.chart.servlet.ServletUtilities? 提供一系列方法,可以把圖表存儲(chǔ)為png和jpg格式臨時(shí)圖象文件,通過文件流發(fā)送response,并返回文件名。?
org.jfree.chart.ChartUtilities? 提供一系列方法,可以把圖表存儲(chǔ)為png和jpg格式的圖像文件?
http://blog.csdn.net/zhou2002/archive/2007/11/03/1865343.aspx
4,cewolf的標(biāo)簽分為兩部分,第一部分主要根據(jù)提供的數(shù)據(jù)產(chǎn)生圖形數(shù)據(jù),放在某個(gè)地方,這個(gè)是在web.xml里配置的,可以放在session里面。
第二部分的目的很簡(jiǎn)單,就是動(dòng)態(tài)的輸出一個(gè)頁面上的url,參數(shù)removeAfterRender決定了是否保留緩存
jfreechart-1.0.1中設(shè)置餅圖默認(rèn)的Label是傳入的數(shù)值,但往往我們想顯示的是Label的百分比,如何設(shè)置值為“n%”呢?在舊包里 是可以直接設(shè)置的,而jfreechart-1.0.1包把設(shè)置放到了StandardPieSectionLabelGenerator.java的構(gòu) 造方法里面了
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,不論創(chuàng)建的是什么圖,JFreeChart都遵循以下的這個(gè)基本步驟:
1)、建立Dataset。所有的數(shù)據(jù)都存放在Dataset中的。(創(chuàng)建一個(gè)數(shù)據(jù)源(dataset)來包含將要在圖形中顯示的數(shù)據(jù))
2)、建立JFreeChart。將dataset中的數(shù)據(jù)導(dǎo)入到JFreeChart中。(創(chuàng)建一個(gè) JFreeChart 對(duì)象來代表要顯示的圖形 )
3)、設(shè)置JFreeChart的顯示屬性。這一步可以省略,使用默認(rèn)的JFreeChart顯示屬性。
4)、生成圖片。
2,Jfreechart的作者模仿Google chart api的URL風(fēng)格開發(fā)出了一套Servlet--Eastwood,這個(gè)項(xiàng)目是基于Jfreechart的,它可以讓你使用Google chart api的方式生成與Google生成的幾乎百分之百一樣的圖表
3,
常用類和接口
類名或接口名? 功能簡(jiǎn)述?
org.jfree.data.general.Dataset? 所有數(shù)據(jù)源類都要實(shí)現(xiàn)的接口,便于設(shè)置圖表中顯示的數(shù)據(jù)?
org.jfree.chart.ChartFactory? 生成圖表的工廠類,由它來產(chǎn)生JFreeChart對(duì)象?
org.jfree.chart.JFreeChart? 所有對(duì)圖形的設(shè)置都需要通過它?
org.jfree.chart.plot.Plot? 通過JFreeChart 對(duì)象獲得,然后再通過它對(duì)圖形外部部分調(diào)整,不同類型的圖形使用不同的子類實(shí)現(xiàn)?
org.jfree.chart.renderer.AbstractRenderer? 通過JFreeChart 對(duì)象獲得,然后再通過它對(duì)圖形內(nèi)部部分調(diào)整。不同類型的圖形使用不同的子類實(shí)現(xiàn)?
org.jfree.chart.servlet.ServletUtilities? 提供一系列方法,可以把圖表存儲(chǔ)為png和jpg格式臨時(shí)圖象文件,通過文件流發(fā)送response,并返回文件名。?
org.jfree.chart.ChartUtilities? 提供一系列方法,可以把圖表存儲(chǔ)為png和jpg格式的圖像文件?
http://blog.csdn.net/zhou2002/archive/2007/11/03/1865343.aspx
4,cewolf的標(biāo)簽分為兩部分,第一部分主要根據(jù)提供的數(shù)據(jù)產(chǎn)生圖形數(shù)據(jù),放在某個(gè)地方,這個(gè)是在web.xml里配置的,可以放在session里面。
第二部分的目的很簡(jiǎn)單,就是動(dòng)態(tài)的輸出一個(gè)頁面上的url,參數(shù)removeAfterRender決定了是否保留緩存