使用JFreeChart小结:
对于web应用,应先在web.xml中配置servlet,如下:
<!-- jfreechart --> <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>
在Action中调用,基本步骤:
// 设置输出编码格式 response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); HttpSession session = request.getSession(); // 整理数据 ... ... // 进行画图,返回JFreeChart JFreeChart chart = //... //得到图片文件,并将其展现到页面上 String file = pageShowChart(chart, title, session, out); String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + file;
public String pageShowChart(JFreeChart chart, String title, HttpSession session, PrintWriter pw) { String filename = null; try { // 设置图片标题的字体和大小 TextTitle picTitle = new TextTitle(title); Font titleFont = new Font("Dialog", Font.PLAIN, 16); picTitle.setFont(titleFont); chart.setTitle(picTitle); // 把生成的图片放到临时目录 ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection()); // 设置图片名称前缀 ServletUtilities.setTempFilePrefix("chart-"); // 825是图片长度,400是图片高度 filename = ServletUtilities.saveChartAsPNG(chart, 825, 400, info, session); ChartUtilities.writeImageMap(pw, filename, info, false); } catch (Exception e) { e.printStackTrace(); } return filename; }
在JSP页面显示:
<table id="table1" width="100%" border="0" cellpadding="0" cellspacing="1" class="tb_datalist"> <tr> <td colspan="2" > <div align="center"> <img src="${graphURL }" usemap="${file }" border="0" width="825" height="400" /> </div> </td> </tr> </table>
关键就在画图,返回JFreeChart了
JFreeChart chart = //...
需要使用的包:
jcommon-1.0.0.jar
jfreechart-1.0.8a.jar
至于如何画图返回JFreeChart,javaeye已经有很多文章提到,可以参考:http://www.iteye.com/topic/157328
主要包括饼状图、折线图和柱状图(单组、多组、堆积)
附件给出测试源码,以及所需要的包
相关推荐
JfreeChart学习总结JfreeChart学习总结
JFreeChart 是一个开源的 Java 图表库,它允许开发者创建各种复杂的图表,如柱状图、饼图、散点图、线形图等。在本文中,我们将深入探讨 JFreeChart 的核心类和它们在创建图表过程中的作用。 1. **JFreeChart 类**...
在本篇文章中,我们将深入探讨如何使用JFreeChart这一强大的Java图表库来创建基于Web的图表。通过细致地解析标题、描述以及部分已给出的内容,本文将为读者提供全面而深入的理解,帮助开发者掌握利用JFreeChart进行...
总结,JFreeChart与Struts2的结合使用使得在Java Web应用中动态生成和展示图表变得简单高效。通过理解JFreeChart的API和Struts2的Action机制,开发者可以轻松地创建交互式的图表展示页面,提升应用的用户体验。
本文将分享JFreeChart的使用心得,并提供一个在Web应用下的实际例子。 首先,理解JFreeChart的基本架构至关重要。JFreeChart的核心是`ChartFactory`类,它提供了创建不同类型图表的静态方法。例如,`createBarChart...
总结来说,JFreeChart 是一个强大且灵活的 Java 图表库,通过它可以轻松创建多种类型的图表,并对其进行细致的定制。结合实际项目需求,JFreeChart 可以为数据分析和可视化提供有力支持。如果你在使用过程中遇到问题...
JFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序或网页中创建多种类型的图表,包括雷达图(也称为蜘蛛网图)。本篇将深入探讨如何利用JFreeChart生成雷达图以及相关的数据导出功能。 **雷达图的使用...
### JFreeChart学习总结 #### 一、为什么学习JFreeChart? 随着互联网技术的飞速发展,越来越多的应用程序转向了Web平台。这不仅包括传统的静态网页,也涵盖了那些需要复杂数据展示的应用,如报表系统。然而,从...
**"jfreechart 总结.txt" 和 "JFreeChart.txt"** 文件可能包含了JFreeChart的使用总结、技巧、注意事项或者其他开发者的经验分享,对于学习和使用JFreeChart来说是非常宝贵的参考资料。 总的来说,JFreeChart是一个...
在本教程中,我们将深入探讨如何使用 JFreeChart 创建饼状图(Pie Chart),这是一个常用于展示数据部分比例的可视化工具。 **创建 PieDataset 对象(准备数据)** 在 JFreeChart 中,饼状图的数据由 `PieDataset`...
JFreeChart是一个开源项目,其目标是提供一个可以免费使用的高质量图表API。它支持多种图表类型,包括柱状图、饼图、线图、散点图、雷达图等。JFreeChart的灵活性和丰富的功能使其成为Java开发者的首选图表库之一。...
总结来说,JFreeChart 是 Java 开发者用于创建高质量图表的强大工具,尤其在 Web 应用场景下,结合 Servlet 和 JSP,可以方便地生成动态图表,满足数据分析、监控和报告的需求。这个例子展示了如何实现这一过程,对...
总结而言,JFreeChart 不仅是一个功能强大的图表生成库,而且拥有活跃的社区支持,提供了详尽的文档和示例代码。无论是初学者还是有经验的开发者,都能够通过本文档快速上手并熟练掌握 JFreeChart 的使用技巧。
这个压缩包“jfreechart-1.0.13”包含了JFreeChart的完整版本,让我们一起深入探讨其核心功能和使用方法。 JFreeChart是Java中最优秀的绘图工具之一,它支持多种图表类型,包括折线图、柱状图、饼图、散点图、甘特...
**JFreeChart 1.0.9:一个强大的Java图表库** JFreeChart是一个流行的开源Java库,用于创建各种高质量的图表,包括折线图、柱状图、饼图、散点图、甘特图等。它在描述复杂数据集时提供了一种直观的方式,广泛应用于...