下面通过查找资料做可两个Demo只有饼图和柱状图的其它的请各位自己研究了大同小异 下面来说说首先到官方网站下不到开发必须的两个包:jcommonjarjfreechartrcjar就随便找了两个版本不高但是够用下面就贴出调试过的代码: <%@ page language=java pageEncoding=GBK%> <%@ page import=orgjfreedatageneralDefaultPieDataset%> <%@ page import=orgjfreechart*%> <%@ page import=orgjfreechartplot*%> <%@ page import=orgjfreechartlabelsStandardPieSectionLabelGenerator%> <%@ page import=orgjfreechartservletServletUtilities%> <%@ page import=orgjfreecharturlsStandardPieURLGenerator%> <%@ page import=orgjfreechartentityStandardEntityCollection%> <%@ page import=javaio*%> <!DOCTYPE html PUBLIC //WC//DTD HTML Transitional//EN > <html> <head> <meta httpequiv=ContentType content=text/html; charset=GBK> <title>Insert title here</title> </head> <body> <% DefaultPieDataset data = new DefaultPieDataset(); datasetValue(高中以下); datasetValue(高中); datasetValue(大专); datasetValue(本科); datasetValue(硕士); datasetValue(博士); PiePlotD plot = new PiePlotD(data);//D饼图 plotsetURLGenerator(new StandardPieURLGenerator(barviewjsp));//设定链接 JFreeChart chart = new JFreeChart(JFreeChartDEFAULT_TITLE_FONT plot true); // chartsetBackgroundPaint(Colorwhite);//可选设置图片背景色 chartsetTitle(程序员学历情况调查表);//可选设置图片标题 // plotsetToolTipGenerator(new StandardPieSectionLabelGenerator()); StandardEntityCollection sec = new StandardEntityCollection(); ChartRenderingInfo info = new ChartRenderingInfo(sec); responsesetContentType(text/html;charset=UTF); PrintWriter w = new PrintWriter(out);//输出MAP信息 //是图片长度是图片高度 String filename = ServletUtilitiessaveChartAsPNG(chart info session); ChartUtilitieswriteImageMap(w map info false); String graphURL = requestgetContextPath() + /servlet/DisplayChart?filename= + filename;%> <%@ page import=orgjfreechartChartFactory orgjfreechartJFreeChart orgjfreechartplotPlotOrientation orgjfreechartservletServletUtilities orgjfreedatacategory*%> <% CategoryDataset dataset; String category=硕士; if(categoryequals(本科)||categoryequals(高中)||categoryequals(大专)){ dataset=getDataSet(); outprint(datasetgetColumnCount()); } else if(categoryequals(硕士)||categoryequals(博士)) { dataset=getDataSet(); }else { dataset=getDataSet(); } String title=category+程序员在各城市薪金情况统计; JFreeChart chart = ChartFactorycreateBarChartD(title 城市 薪金 dataset PlotOrientationVERTICALtruefalsefalse); String filename = ServletUtilitiessaveChartAsPNG(chart null session); String graphURL = requestgetContextPath() + /servlet/DisplayChart?filename= + filename; %> <P ALIGN=CENTER> <img src=<%= graphURL %> width= height= border= usemap=#<%= filename %>> </P> <%! public static CategoryDataset getDataSet() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); datasetaddValue( 北京 VB); datasetaddValue( 上海 VB); datasetaddValue( 广州 VB); datasetaddValue( 北京 JAVA); datasetaddValue( 上海 JAVA); datasetaddValue( 广州 JAVA); datasetaddValue( 北京 DOT NET); datasetaddValue( 上海 DOT NET); datasetaddValue( 广州 DOT NET); datasetaddValue( 北京 DELPHI); datasetaddValue( 上海 DELPHI); datasetaddValue( 广州 DELPHI); datasetaddValue( 北京 VC); datasetaddValue( 上海 VC); datasetaddValue( 广州 VC); return dataset; } private static CategoryDataset getDataSet() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); datasetaddValue( 上海 VB); datasetaddValue( 北京 JAVA); datasetaddValue( 上海 JAVA); datasetaddValue( 广州 JAVA); datasetaddValue( 北京 DOT NET); datasetaddValue( 上海 DOT NET); datasetaddValue( 广州 DOT NET); datasetaddValue( 北京 DELPHI); datasetaddValue( 上海 DELPHI); datasetaddValue( 北京 VC); datasetaddValue( 上海 VC); datasetaddValue( 广州 VC); return dataset; } private static CategoryDataset getDataSet() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); datasetaddValue( 北京 VB); datasetaddValue( 上海 VB); datasetaddValue( 广州 VB); datasetaddValue( 北京 JAVA); datasetaddValue( 上海 JAVA); datasetaddValue( 广州 JAVA); datasetaddValue( 北京 DOT NET); datasetaddValue( 上海 DOT NET); datasetaddValue( 广州 DOT NET); datasetaddValue( 北京 DELPHI); datasetaddValue( 上海 DELPHI); datasetaddValue( 广州 DELPHI); datasetaddValue( 北京 VC); datasetaddValue( 上海 VC); datasetaddValue( 广州 VC); return dataset; } %> <P ALIGN=CENTER> <img src=<%= graphURL %> width= height= border= usemap=#map> </P> </body> </html> |