`

使用JFreeChart小结(一)

阅读更多

使用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学习总结JfreeChart学习总结

    jfreechart的一个小总结

    JFreeChart 是一个开源的 Java 图表库,它允许开发者创建各种复杂的图表,如柱状图、饼图、散点图、线形图等。在本文中,我们将深入探讨 JFreeChart 的核心类和它们在创建图表过程中的作用。 1. **JFreeChart 类**...

    使用JFreeChart来创建基于web的图表

    在本篇文章中,我们将深入探讨如何使用JFreeChart这一强大的Java图表库来创建基于Web的图表。通过细致地解析标题、描述以及部分已给出的内容,本文将为读者提供全面而深入的理解,帮助开发者掌握利用JFreeChart进行...

    使用jfreechart显示图片,具体的

    总结,JFreeChart与Struts2的结合使用使得在Java Web应用中动态生成和展示图表变得简单高效。通过理解JFreeChart的API和Struts2的Action机制,开发者可以轻松地创建交互式的图表展示页面,提升应用的用户体验。

    JFreeChart使用心得+列子

    本文将分享JFreeChart的使用心得,并提供一个在Web应用下的实际例子。 首先,理解JFreeChart的基本架构至关重要。JFreeChart的核心是`ChartFactory`类,它提供了创建不同类型图表的静态方法。例如,`createBarChart...

    JFreeChart使用指南

    总结来说,JFreeChart 是一个强大且灵活的 Java 图表库,通过它可以轻松创建多种类型的图表,并对其进行细致的定制。结合实际项目需求,JFreeChart 可以为数据分析和可视化提供有力支持。如果你在使用过程中遇到问题...

    JfreeChart-雷达图与导出

    JFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序或网页中创建多种类型的图表,包括雷达图(也称为蜘蛛网图)。本篇将深入探讨如何利用JFreeChart生成雷达图以及相关的数据导出功能。 **雷达图的使用...

    jFreeChart学习总结

    ### JFreeChart学习总结 #### 一、为什么学习JFreeChart? 随着互联网技术的飞速发展,越来越多的应用程序转向了Web平台。这不仅包括传统的静态网页,也涵盖了那些需要复杂数据展示的应用,如报表系统。然而,从...

    JFreeChart

    **"jfreechart 总结.txt" 和 "JFreeChart.txt"** 文件可能包含了JFreeChart的使用总结、技巧、注意事项或者其他开发者的经验分享,对于学习和使用JFreeChart来说是非常宝贵的参考资料。 总的来说,JFreeChart是一个...

    JFreeChart入门_-_使用JFreeChart开发Pie(饼状图)

    在本教程中,我们将深入探讨如何使用 JFreeChart 创建饼状图(Pie Chart),这是一个常用于展示数据部分比例的可视化工具。 **创建 PieDataset 对象(准备数据)** 在 JFreeChart 中,饼状图的数据由 `PieDataset`...

    jfreechart雷达图

    JFreeChart是一个开源项目,其目标是提供一个可以免费使用的高质量图表API。它支持多种图表类型,包括柱状图、饼图、线图、散点图、雷达图等。JFreeChart的灵活性和丰富的功能使其成为Java开发者的首选图表库之一。...

    jfreechart的一个web例子

    总结来说,JFreeChart 是 Java 开发者用于创建高质量图表的强大工具,尤其在 Web 应用场景下,结合 Servlet 和 JSP,可以方便地生成动态图表,满足数据分析、监控和报告的需求。这个例子展示了如何实现这一过程,对...

    jfreechart中文学习文档

    总结而言,JFreeChart 不仅是一个功能强大的图表生成库,而且拥有活跃的社区支持,提供了详尽的文档和示例代码。无论是初学者还是有经验的开发者,都能够通过本文档快速上手并熟练掌握 JFreeChart 的使用技巧。

    jfreechart,jfreechart-1.0.13,jfreechart-1.0.13,jfreechart

    这个压缩包“jfreechart-1.0.13”包含了JFreeChart的完整版本,让我们一起深入探讨其核心功能和使用方法。 JFreeChart是Java中最优秀的绘图工具之一,它支持多种图表类型,包括折线图、柱状图、饼图、散点图、甘特...

    JFreeChart-1.0.9.zip jfreechart.jar

    **JFreeChart 1.0.9:一个强大的Java图表库** JFreeChart是一个流行的开源Java库,用于创建各种高质量的图表,包括折线图、柱状图、饼图、散点图、甘特图等。它在描述复杂数据集时提供了一种直观的方式,广泛应用于...

Global site tag (gtag.js) - Google Analytics