資源描述:
《jsp教程用jfreechart增強jsp報表的用戶體驗》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、jsp教程用JFreeChart增強JSP報表的用戶體驗發(fā)布時間:2009-8-3110:55:08來源:廠商在線-軟件直銷網(wǎng)信息中心點擊進入論壇jsp教程用JFreeChart增強JSP報表的用戶體驗JFreeChart是一組功能強大、靈活易用的Java繪圖API,使用它可以生成多種通用性的報表,包括柱狀圖、餅圖、曲線圖、甘特圖等。它能夠用在Swing和Web等中制作自定義的圖表或報表,并且得到廣泛的應(yīng)用。本文將通過引領(lǐng)讀者學(xué)習(xí)在JFreeChart中餅圖、柱狀圖和曲線圖的進階應(yīng)用,來達到熟練使用JFreeChart的目的。一.????????????下載與環(huán)境配置1.下載JFreeCha
2、rtJFreeChart是開放源代碼的免費軟件,但是它的支持文檔需要付費才能得到。其下載地址為:http://sourceforge.net/project/showfiles.php?group_id=15494,當(dāng)前最新版本為1.0.6。筆者下載的是1.0.6最新版。說明:1)source目錄:為jfreechart的源碼目錄;???????2)lib目錄:為包目錄,我們需要關(guān)注的包為jfreechart-1.0.6.jar、gnujaxp.jar和jcommon-1.0.10.jar這三個包;???????3)根目錄下的jfreechart-1.0.6-demo.jar是例子程序,大家
3、雙擊后可看到其中有很多例子的運行結(jié)果。2.環(huán)境配置??????筆者的開發(fā)環(huán)境如下:??????JDK:1.5MyEclipse:5.1.1GATomcat:5.5.28為了后續(xù)的“用JFreeChart創(chuàng)建基于Web的圖表”的一個例子的展示,我們在MyEclipse中創(chuàng)建一個名為jfreechart的Web工程。將下載的JFreeChart1.0.6下lib目錄下的jar包拷貝到WebRoot/WEB-INF/lib目錄下。另外還需要在web.xml文件中增加如下配置:DisplayChart4、ss>org.jfree.chart.servlet.DisplayChart
DisplayChart/DisplayChart二.??柱狀圖在WebRoot目錄下建立bar目錄,用來存放柱狀圖的各個例子。首先在該目錄下建立一個sample1.jsp文件,讓我們來看一個簡單的柱狀圖的例子,修改后的sample1.jsp的內(nèi)容如下所示:<%@pagecontent
5、Type="text/html;charset=GBK"%><%@pageimport="org.jfree.chart.ChartFactory,org.jfree.chart.JFreeChart,org.jfree.chart.plot.PlotOrientation,org.jfree.chart.servlet.ServletUtilities,org.jfree.data.category.DefaultCategoryDataset"%><%DefaultCategoryDatasetdataset=newDefaultCategoryDataset();dataset.add
6、Value(610,"廣州","豬肉");dataset.addValue(220,"廣州","牛肉");dataset.addValue(530,"廣州","雞肉");dataset.addValue(340,"廣州","魚肉");JFreeChartchart=ChartFactory.createBarChart3D("肉類銷量統(tǒng)計圖","肉類","銷量",dataset,PlotOrientation.VERTICAL,false,false,false);Stringfilename=ServletUtilities.saveChartAsPNG(chart,500,300,nul
7、l,session);StringgraphURL=request.getContextPath()+"/DisplayChart?filename="+filename;%>"width=500height=300border=0usemap="#<%=filename%>">在瀏覽器中輸入地址:http://localhost:8080/jfreec