用JFreeChart做JSP配置柱形圖餅圖曲線圖大全_第1頁
用JFreeChart做JSP配置柱形圖餅圖曲線圖大全_第2頁
用JFreeChart做JSP配置柱形圖餅圖曲線圖大全_第3頁
用JFreeChart做JSP配置柱形圖餅圖曲線圖大全_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

三圖在WebRoot目下建立名為pie的子目,用來存放本教程中餅圖的實(shí)例jsp頁面。下面讓我們來看個簡單的維餅圖。先在pie目錄下建立一個名為sample1.jsp的面。在JFreeChart中與餅圖繪制密切相關(guān)的如下:1)PiePlot餅圖繪制類可以用來置餅圖的關(guān)屬性。例如:PiePlotpieplot=(PiePlot)jfreechart.getPlot();pieplot.setLabelFont(newFont("SansSerif",0,12));pieplot.setNoDataMessage("Nodataavailable");pieplot.setCircular(false);pieplot.setLabelGap(0.02D);2)DefaultPieDataset默認(rèn)的餅圖據(jù)集類,來存餅圖顯示相關(guān)數(shù)據(jù)息。例如DefaultPieDatasetdataset=newDefaultPieDataset();dataset.setValue("品德"newDouble(0.2D));dataset.setValue("體育"newDouble(0.2D));dataset.setValue("音樂"newDouble(0.2D));dataset.setValue("其余成績"newDouble(0.4D));3)ChartFactory可利用該制工廠類createPieChart來創(chuàng)建一個餅圖JFreeChart對象,例如:JFreeChartjfreechart=ChartFactory.createPieChart("餅圖示例dataset,true,true,false);下面讓我們一個簡單例子,修sample1.jsp的內(nèi)容如下<%@pagecontentType="text/html;charset=GBK"%><%@pageimport="org.jfree.chart.*,org.jfree.chart.plot.PiePlot,org.jfree.data.general.DefaultPieDataset,org.jfree.chart.servlet.ServletUtilities,java.awt.*"%<%//設(shè)數(shù)據(jù)集DefaultPieDatasetdataset=newDefaultPieDataset();dataset.setValue("初中高級程序員,0.55);dataset.setValue("項目經(jīng)理"0.1);dataset.setValue("系統(tǒng)分析師,0.1);dataset.setValue("軟件架構(gòu)師,0.1);dataset.setValue("其他"0.2);//通工廠類生JFreeChart象1/4

JFreeChartchartChartFactory.createPieChart3D("IT業(yè)職業(yè)布圖,dataset,true,false,false);PiePlotpieplot=(PiePlot)chart.getPlot();pieplot.setLabelFont(newFont("宋體,0,12));//沒數(shù)據(jù)的時顯示的內(nèi)pieplot.setNoDataMessage("無數(shù)據(jù)顯"pieplot.setCircular(false);pieplot.setLabelGap(0.02D);StringfilenameServletUtilities.saveChartAsPNG(chart,500,300,null,session);StringgraphURLrequest.getContextPath()+"/DisplayChart?filename="filename;%><imgsrc="=graphURL%>"width=500height=300border=0<%=filename%>">可以看出,圖的繪制柱狀圖的制類似,該例的運(yùn)行效果如下:有時候我們想知道某所占的具分值,或者需要突出顯示某一塊。時候需要上例進(jìn)行部分修:dataset.setValue("其他,0.2);后的那段成://通工廠類生JFreeChart象JFreeChartchart="IT行業(yè)職業(yè)分布",dataset,

,

,);PiePlotpieplot=(PiePlot)chart.getPlot();pieplot.setLabelFont(

Font("宋",0,12));//沒數(shù)據(jù)的時顯示的內(nèi)pieplot.setNoDataMessage(無數(shù)據(jù)顯");pieplot.setCircular();2/4

setExplodePercent方法很重要它將Label為某名稱某塊挖出來突出顯示而后句實(shí)現(xiàn)的效果是“初中高程序員”名稱后加上百分比,改成“初中高程序”。加上如上的代碼,同時還要將相關(guān)兩個java:org.jfree.chart.labels.StandardPieSectionLabelGenerator和java.text.NumberFormat引入到該jsp頁面。此時的運(yùn)行結(jié)果如下通過JFreeChart可以提供亮的水晶餅圖效果,接著讓我們新建一個sample3.jsp頁面來體驗下超炫美吧。修改sample3.jsp頁面下:<%@<%@

pagepage

contentType="text/html;charset=GBK"%>import="org.jfree.chart.*,org.jfree.chart.servlet.ServletUtilities,org.jfree.util.Rotation,org.jfree.data.general.DefaultPieDataset,%><%//設(shè)數(shù)據(jù)集DefaultPieDatasetdataset=

DefaultPieDataset();dataset.setValue("初中高級序員,0.55);dataset.setValue("項目經(jīng)理",0.1);dataset.setValue("系統(tǒng)分析",0.1);dataset.setValue("軟件架構(gòu)",0.1);dataset.setValue("其他",0.2);//通工廠類生JFreeChart象JFreeChartchart="IT行業(yè)職業(yè)分布",dataset,

,

,

);//獲3D的水餅圖對象PiePlot3Dpieplot3d=(PiePlot3D)chart.getPlot();3/4

//設(shè)開始角度pieplot3d.setStartAngle(150D);//設(shè)方向為”時針方向pieplot3d.setDirection(Rotation.CLOCKWISE);//設(shè)透明度,為半透明,1為不明,為全透pieplot3d.setForegroundAlpha(0.5F);"無數(shù)顯示"Stringfilename=ServletUtilities.saveChartAsPNG(chart,500,300,null,session);StringgraphURL=request.getContextPath()+"/DisplayChart?filename="%>

+filename;<img

src="<%=

gr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論