快速业务通道

用jfreechart来生成统计图表 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
StandardPieToolTipGenerator());     JFreeChart chart = new JFreeChart("数据处理结果统计图", JFreeChart.DEFAULT_TITLE_FONT, plot, true);     chart.setTitle(new TextTitle("数据处理结果统计图", new Font("黑体", Font.BOLD, 15)));     StandardLegend sl = (StandardLegend) chart.getLegend();     sl.setItemFont(new Font("黑体", Font.TRUETYPE_FONT, 12));     chart.setBackgroundPaint(new java.awt.Color(254, 254, 141));     // 因为jfreechart把生成的png文件保存在系统的临时文件夹中,你需要在适当的     //时候调用session.removeAttribute("JFreeChart_Deleter"),这样可以保证png文     //件被删除掉     ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());     filename = ServletUtilities.saveChartAsPNG(chart, w, h, info, session);     // Write the image map to the PrintWriter     ChartUtilities.writeImageMap(pw, filename, info); pw.flush();    } catch (Exception e)     {      System.out.println("Exception - " + e.toString());      e.printStackTrace(System.out);      filename = "public_error_500x300.png";     }   return filename;   } }

用jfreechart来生成统计图表(2)

时间:2010-12-10

3、在一个jsp文件中使用这个javabean来生成图像,以下是代码片断

java代码

<%   //以下部分为图象输出   String argetUrl="../servlet/gov.gwssi.tax.nspg.controlservlet.GSMainControlServlet?id="+sid;Long[] datas={normals,new Long(totalAbnormal),dataLacks,notProcesses}; String filename=GSPieChart.generatePieChart(datas,targetUrl,session,new PrintWriter(out),580,250); String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename; %>

html代码

<!-- pie chart --> <table width="580" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <img src="<%= graphURL %>" width=580 height=250 border=0 usemap="#<%=filename %>"> </td> </tr> </table>

4、在web.xml中配置jfreechart的图像生成的servlet

<servlet> <servlet-name>DisplayChart</servlet-name> <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class> </servlet> <servlet-mapping> <servlet-name>DisplayChart</servlet-name> <url-pattern>/servlet/DisplayChart</url-pattern> </servlet-mapping>

以上就是在b/s中使用jfreechart的大体步骤,在你下载的jfreechart的sample文件夹中找到jfreechart-sample.war文件中也有类似的例子,只不过复杂一些。

最后,希望这篇文章能对你有所启发。如有错误之处,欢迎批评指正。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号