-
大小: 3.1MB文件類型: .zip金幣: 2下載: 0 次發布日期: 2023-10-27
- 語言: Java
- 標簽: JFreeChart??餅狀圖??柱狀圖??折線圖??
資源簡介
JFreeChart 餅狀圖 柱狀圖 柱狀圖 堆積柱狀圖 折線圖
這個是我特地開發的一個用JFreeChart開發的用來畫圖的項目,已經開發成形了各種項目的各種需求的項目,并且自己可以拓展,根據需求修改代碼,完成項目的需要。
可以直接下載解壓后,import到myeclipse里面,運行:
http://ip:端口號/JFreeChart/index.jsp
會出現多種用JFreeChart生成的報表圖片

代碼片段和文件信息
package?com.era.servlet;
import?java.awt.Color;
import?java.awt.Font;
import?java.io.IOException;
import?java.io.OutputStream;
import?java.text.DecimalFormat;
import?java.text.NumberFormat;
import?javax.servlet.ServletException;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?org.jfree.chart.ChartFactory;
import?org.jfree.chart.ChartUtilities;
import?org.jfree.chart.JFreeChart;
import?org.jfree.chart.labels.StandardPieSectionLabelGenerator;
import?org.jfree.chart.plot.PiePlot3D;
import?org.jfree.chart.title.Texttitle;
import?org.jfree.data.general.DefaultPieDataset;
import?org.jfree.data.general.PieDataset;
public?class?BingPicServlet?extends?HttpServlet?{
private?static?final?long?serialVersionUID?=?7030847651086098454L;
public?void?doGet(HttpServletRequest?request?HttpServletResponse?response)
throws?ServletException?IOException?{
doPost(request?response);
}
//?生成餅狀圖
public?void?doPost(HttpServletRequest?request?HttpServletResponse?response)
throws?ServletException?IOException?{
double[]?data?=?{?234631?};
String[]?keys?=?{?“失敗率“?“成功率“?“中立“};
PieDataset?pie?=?getDataPieSetByUtil(data?keys);
createValidityComparePimChar(pie?“餅狀圖“keysresponse);
}
public?void?createValidityComparePimChar(PieDataset?dataset
String?charttitle?String[]?pieKeysHttpServletResponse?response)?{
JFreeChart?chart?=?ChartFactory.createPieChart3D(charttitle?//?chart
//?title
dataset//?data
true//?include?legend
true?false);
//?使下說明標簽字體清晰去鋸齒類似于
//?chart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASINGRenderingHints.VALUE_TEXT_ANTIALIAS_OFF);的效果
chart.setTextAntiAlias(false);
//?圖片背景色
chart.setBackgroundPaint(Color.white);
//?設置圖標題的字體重新設置title
Font?font?=?new?Font(“隸書“?Font.BOLD?25);
Texttitle?title?=?new?Texttitle(charttitle);
title.setFont(font);
chart.settitle(title);
PiePlot3D?plot?=?(PiePlot3D)?chart.getPlot();
//?圖片中顯示百分比:默認方式
//?指定餅圖輪廓線的顏色
//?plot.setbaseSectionOutlinePaint(Color.BLACK);
//?plot.setbaseSectionPaint(Color.BLACK);
//?設置無數據時的信息
plot.setNoDataMessage(“無對應的數據,請重新查詢?!埃?
//?設置無數據時的信息顯示顏色
plot.setNoDataMessagePaint(Color.red);
//?圖片中顯示百分比:自定義方式,{0}?表示選項,?{1}?表示數值,?{2}?表示所占比例?小數點后兩位
plot.setLabelGenerator(new?StandardPieSectionLabelGenerator(
“{0}={1}({2})“?NumberFormat.getNumberInstance()
new?DecimalFormat(“0.00%“)));
//?圖例顯示百分比:自定義方式,?{0}?表示選項,?{1}?表示數值,?{2}?表示所占比例
plot.setLegendLabelGenerator(new?StandardPieSectionLabelGenerator(
“{0}={1}({2})“));
plot.setLabelFont(new?Font(“宋體“?Font.TRUETYPE_FONT?12));
//?指定圖片的透明度(0.0-1.0)
plot.setForegroundAlpha(0.75f);
//?指定顯示的餅圖上圓形(false)還橢圓形(true)
plot.setCircular(false?true);
//?設置第一個?餅塊section?的開始位置,默認是12點鐘方向
plot.setStartAngle(90);
//?//?設置分餅顏色
plot.se
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-07-06?19:37??JFreeChart\
?????文件????????1054??2012-07-06?15:13??JFreeChart\.classpath
?????目錄???????????0??2012-07-07?19:27??JFreeChart\.myeclipse\
?????文件?????????303??2012-07-07?10:15??JFreeChart\.myme
?????文件????????1283??2012-07-06?15:26??JFreeChart\.project
?????目錄???????????0??2012-07-06?19:37??JFreeChart\.settings\
?????文件?????????330??2012-07-06?15:08??JFreeChart\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2012-07-06?19:37??JFreeChart\WebRoot\
?????目錄???????????0??2012-07-06?19:37??JFreeChart\WebRoot\me
?????文件??????????36??2012-07-06?15:08??JFreeChart\WebRoot\me
?????目錄???????????0??2012-07-06?19:37??JFreeChart\WebRoot\WEB-INF\
?????目錄???????????0??2012-07-07?10:15??JFreeChart\WebRoot\WEB-INF\classes\
?????目錄???????????0??2012-07-07?10:15??JFreeChart\WebRoot\WEB-INF\classes\com\
?????目錄???????????0??2012-07-07?10:15??JFreeChart\WebRoot\WEB-INF\classes\com\era\
?????目錄???????????0??2012-07-07?11:29??JFreeChart\WebRoot\WEB-INF\classes\com\era\servlet\
?????文件????????4327??2012-07-07?13:02??JFreeChart\WebRoot\WEB-INF\classes\com\era\servlet\BingPicServlet.class
?????文件????????5577??2012-07-07?11:27??JFreeChart\WebRoot\WEB-INF\classes\com\era\servlet\DuiZhanZhuPicServlet.class
?????文件????????5927??2012-07-07?11:13??JFreeChart\WebRoot\WEB-INF\classes\com\era\servlet\GroupZhuPicServlet.class
?????文件????????3853??2012-07-07?10:57??JFreeChart\WebRoot\WEB-INF\classes\com\era\servlet\TestChartServlet.class
?????文件????????5436??2012-07-07?12:01??JFreeChart\WebRoot\WEB-INF\classes\com\era\servlet\ZhexianPicServlet.class
?????目錄???????????0??2012-07-07?10:15??JFreeChart\WebRoot\WEB-INF\classes\com\era\util\
?????文件???????14459??2012-07-07?11:22??JFreeChart\WebRoot\WEB-INF\classes\com\era\util\CreateChartServiceImpl.class
?????目錄???????????0??2012-07-06?19:37??JFreeChart\WebRoot\WEB-INF\lib\
?????文件??????231445??2012-07-06?15:13??JFreeChart\WebRoot\WEB-INF\lib\gnujaxp.jar
?????文件?????1117661??2012-07-06?15:13??JFreeChart\WebRoot\WEB-INF\lib\iText-2.1.5.jar
?????文件??????309920??2012-07-06?15:13??JFreeChart\WebRoot\WEB-INF\lib\jcommon-1.0.17.jar
?????文件???????13420??2012-07-06?15:13??JFreeChart\WebRoot\WEB-INF\lib\jfreechart-1.0.14-experimental.jar
?????文件???????72656??2012-07-06?15:13??JFreeChart\WebRoot\WEB-INF\lib\jfreechart-1.0.14-swt.jar
?????文件?????1461633??2012-07-06?15:13??JFreeChart\WebRoot\WEB-INF\lib\jfreechart-1.0.14.jar
?????文件??????121070??2012-07-06?15:13??JFreeChart\WebRoot\WEB-INF\lib\junit.jar
?????文件???????80054??2012-07-06?15:13??JFreeChart\WebRoot\WEB-INF\lib\servlet.jar
............此處省略14個文件信息
- 上一篇:sun audio和media-pla
yer的jar包 - 下一篇:JAVA_點餐系統
評論
共有 條評論