`

jFreeChart 在jsp页上实现简单的折线图、柱状图

    博客分类:
  • j2ee
阅读更多

可参考资料与网址

 

官方网站

http://www.jfree.org/jfreechart/index.html

官方论坛

http://www.jfree.org/phpBB2/index.php

API 文档

http://www.jfree.org/jfreechart/api/gjdoc/index.html

中文API

http://blog.sina.com.cn/u/405da78d010000ap

 

 创建柱状图
1 引入jFreechart的包 :jcommon-1.0.15.jar 、jfreechart-1.0.12.jar

2 在web.xml中加入

XML code
<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>


3 在jsp或者servlet或者action中写

Java code
//	  	饼图
//		1、准备数据
		DefaultPieDataset dataset = new DefaultPieDataset();
		dataset.setValue("管理人员", 25);
		dataset.setValue("市场人员", 25);
		dataset.setValue("开发人员", 45);
		dataset.setValue("其他人员", 5);

//		2、生成图片
		JFreeChart chart = ChartFactory.createPieChart3D("公司组织架构图", dataset, true,
				true, false);	
		
		try{ 
			String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, request.getSession()); 
			String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
			request.setAttribute("graphURL",graphURL);
		} catch (Exception e){
		
		}
 



4 在页面引入

HTML code
<img src="<%= request.getAttribute("graphURL") %>">

对于临时文件的清除,jfreechart提供了一个实现了HttpSessionBindingListener的类ChartDeleter,
里面有个valueUnbound方法,这个方法是在session执行remove的时候被执行,
也就是在页面刚进入的时候调用
session.removeAttribute("JFreeChart_Deleter");这样会删除当前session之前生成的图表。

还有一种方法是用流输出的方式,直接,即:
注释掉上面的try中的代码,加入如下代码
ChartUtilities.writeChartAsJPEG(response.getOutputStream(),chart,500,300);
然后在显示页面引入

<img src="<%=request.getContextPath()%>/servlet">

 

 

 

分享到:
评论

相关推荐

    jfreechart 生成折线图,饼图,柱状图,堆栈柱状图

    JFreeChart 是一个开源的Java库,用于生成高质量的2D图表,如折线图、饼图、柱状图和堆栈柱状图等。它广泛应用于数据分析、报告和应用程序中,提供丰富的自定义选项来满足各种视觉需求。在本项目中,你将找到能够...

    JFreeChart画图 饼状图 单组柱状图 多组柱状图 堆积柱状图 折线图

    JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...

    jfreechart 和jsp 结合折线图的一个例子

    JFreeChart是一个开源的Java库,它允许开发人员生成高质量的、多样的图表,如折线图、柱状图、饼图等,可以用于报告、仪表盘和网页应用中。它的灵活性和丰富的功能使其成为Java项目中的首选图表库之一。 JSP是Java...

    JFreeChart 折线、柱状组合图

    public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 &lt;!--begin 维优特例 --&gt; ...

    jfreechart jsp 结合 折线图

    JFreeChart 是一个强大的Java图表库,它提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图等,适用于多种数据可视化需求。在Web应用程序中,结合JSP(JavaServer Pages)技术,可以将动态生成的图表无缝地...

    JFreeChart+JSP实现统计图展示

    **JFreeChart** 是一个强大的Java库,它提供了多种类型的图表,包括折线图、柱状图、饼图、散点图等,可用于创建高质量的静态和动态图形。在本项目中,JFreeChart被用来生成根据后台数据定制的统计图表,以便用户...

    jfreechart与struts2结合,实现折线图、饼状图、柱状图的页面显示

    JFreeChart是一个强大的Java库,用于创建各种图表,包括折线图、饼状图和柱状图等。而Struts2是一个流行的MVC(Model-View-Controller)框架,常用于构建企业级Web应用程序。本文将探讨如何将这两者结合,实现在...

    JFreeChart在jsp中显示柱状图、饼图

    **JFreeChart** 是一个Java库,用于生成高质量的图表,包括柱状图、饼图、线图等,广泛应用于Web应用中,如JSP(Java Server Pages)。在这个项目中,开发者通过JFreeChart在JSP页面上展示了数据的可视化,以帮助...

    利用JFreeChart实现Java中饼状图、柱状图等图表并在Jsp中显示

    “利用JFreeChart实现Java中饼状图、柱状图等图表并在Jsp中显示”这个标题表明我们将探讨如何使用JFreeChart库来创建各种类型的图表,如饼状图和柱状图,并且这些图表能够在JavaServer Pages (JSP) 中展示。...

    JFreeChart图表,柱状图,折线图, 饼图等例子

    JFreeChart是一款强大的Java图形库,它为开发者提供了创建各种类型图表的能力,包括柱状图、折线图、饼图等。在Java编程中,如果你需要在应用中展示数据,JFreeChart是一个理想的选择,因为它提供了丰富的定制选项,...

    用JFreeChart在网页中实现Gantt图

    本教程将重点介绍如何使用Java的JFreeChart库在JSP页面上实现甘特图。 JFreeChart是一款强大的Java图表库,支持创建各种类型的图表,包括柱状图、饼图、线图以及我们的目标——甘特图。在JSP页面中使用JFreeChart,...

    jsp柱状报表图的实现

    "jsp柱状报表图的实现"这个主题主要关注如何在JavaServer Pages (JSP)中利用特定库来创建3D柱状图报表。在这个过程中,我们主要会涉及到`jfreechart`这个强大的Java图表库。 `jfreechart`是一个开源的Java库,它...

    折线图例子(jsp)

    JFreeChart是一个开源的Java图表库,支持多种类型的图表,如折线图、柱状图、饼图等。它提供了丰富的API,可以轻松地创建各种复杂的图表。 #### 4. Spring MVC框架 从代码中的`@RequestMapping`注解可以看出,该...

    JSP调用Java Bean在网页上动态生成柱状图.zip_jfree java_jfreechart_jsp_图 jsp_网

    这个项目“JSP调用Java Bean在网页上动态生成柱状图.zip”提供了一种实现这一功能的方法,它利用了JFreeChart库,使得在Java Servlets或JSP页面上生成图表变得更加简单。以下是对这个项目及其关键组成部分的详细解释...

    使用 jfreechart 生成 曲线、柱状图、饼状图、分布图 展示到JSP

    《使用JFreeChart生成曲线、柱状图、饼状图、分布图展示到JSP》 JFreeChart是一个强大的Java库,它允许开发者创建各种类型的图表,包括曲线图、柱状图、饼状图和分布图等。在当前JS图表库盛行的时代,JFreeChart...

    JSP+JFreeChart 实现曲线图、柱形图

    接着,JFreeChart是一个开源的Java库,提供了一套完整的API来创建高质量的图表,包括折线图、柱状图、饼图、散点图、热力图等。它支持多种复杂的图表定制,例如颜色、标签、图例、数据系列等,为数据分析和报告提供...

    JFreeChart与JSP动态图表

    JFreeChart是一个强大的开源Java库,用于生成高质量的2D图表,包括折线图、柱状图、饼图、散点图等,广泛应用在报表、数据分析和可视化应用中。而JSP则是Java平台上的服务器端脚本语言,用于生成动态网页内容。 ...

    web工程jFreeChart展示导出折线图

    它支持多种图表类型,如折线图、柱状图、饼图、散点图等,广泛应用于报表系统、数据分析应用和Web应用中。 ### 2. 创建Maven项目 首先,我们需要在IntelliJ IDEA中创建一个新的Maven项目。在`pom.xml`文件中,添加...

Global site tag (gtag.js) - Google Analytics