创建柱状图
1 引入jFreechart的包
jcommon-1.0.15.jar
jfreechart-1.0.12.jar
jfreechart-1.0.12-experimental.jar
2 在web.xml中加入
<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中写
// 创建一个柱状图
DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
// 数据装入
for(int i=0;i<list.size();i++)
{
Item item =(Item)list.get(i);
dataSet.setValue(Item.getRating(), "testName", Item.getTime());
}
JFreeChart chart = ChartFactory.createBarChart("统计图","ratings", "time", dataSet, PlotOrientation.VERTICAL,false, true, false);
try{
String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);
String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
request.setAttribute("graphURL",graphURL);
} catch (Exception e){
}
4 在页面引入
<img src="<%= request.getAttribute("graphURL") %>">
这种方式会生成临时图片文件,默认是不对其进行清理的,所以要手工进行处理
对于临时文件的清除,jfreechart提供了一个实现了HttpSessionBindingListener的类ChartDeleter,里面有个valueUnbound方法,这个方法是在session执行remove的时候被自动执行,所以我们只需要在页面刚进入的时候调用
session.removeAttribute("JFreeChart_Deleter");
这样会删除当前session之前生成的图表。
还有一种方法是用流输出的方式,直接,即:
注释掉上面的try中的代码,加入如下代码
ChartUtilities.writeChartAsJPEG(response.getOutputStream(),chart,500,300);
然后在显示页面引入该jsp或者servlet
<img src="<%=request.getContextPath()%>/servlet">
分享到:
相关推荐
JFreeChart 是一个开源的Java库,用于生成高质量的2D图表,如折线图、饼图、柱状图和堆栈柱状图等。它广泛应用于数据分析、报告和应用程序中,提供丰富的自定义选项来满足各种视觉需求。在本项目中,你将找到能够...
JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...
JFreeChart是一个开源的Java库,它允许开发人员生成高质量的、多样的图表,如折线图、柱状图、饼图等,可以用于报告、仪表盘和网页应用中。它的灵活性和丰富的功能使其成为Java项目中的首选图表库之一。 JSP是Java...
public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 <!--begin 维优特例 --> ...
JFreeChart 是一个强大的Java图表库,它提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图等,适用于多种数据可视化需求。在Web应用程序中,结合JSP(JavaServer Pages)技术,可以将动态生成的图表无缝地...
**JFreeChart** 是一个强大的Java库,它提供了多种类型的图表,包括折线图、柱状图、饼图、散点图等,可用于创建高质量的静态和动态图形。在本项目中,JFreeChart被用来生成根据后台数据定制的统计图表,以便用户...
JFreeChart是一个强大的Java库,用于创建各种图表,包括折线图、饼状图和柱状图等。而Struts2是一个流行的MVC(Model-View-Controller)框架,常用于构建企业级Web应用程序。本文将探讨如何将这两者结合,实现在...
**JFreeChart** 是一个Java库,用于生成高质量的图表,包括柱状图、饼图、线图等,广泛应用于Web应用中,如JSP(Java Server Pages)。在这个项目中,开发者通过JFreeChart在JSP页面上展示了数据的可视化,以帮助...
“利用JFreeChart实现Java中饼状图、柱状图等图表并在Jsp中显示”这个标题表明我们将探讨如何使用JFreeChart库来创建各种类型的图表,如饼状图和柱状图,并且这些图表能够在JavaServer Pages (JSP) 中展示。...
JFreeChart是一款强大的Java图形库,它为开发者提供了创建各种类型图表的能力,包括柱状图、折线图、饼图等。在Java编程中,如果你需要在应用中展示数据,JFreeChart是一个理想的选择,因为它提供了丰富的定制选项,...
本教程将重点介绍如何使用Java的JFreeChart库在JSP页面上实现甘特图。 JFreeChart是一款强大的Java图表库,支持创建各种类型的图表,包括柱状图、饼图、线图以及我们的目标——甘特图。在JSP页面中使用JFreeChart,...
"jsp柱状报表图的实现"这个主题主要关注如何在JavaServer Pages (JSP)中利用特定库来创建3D柱状图报表。在这个过程中,我们主要会涉及到`jfreechart`这个强大的Java图表库。 `jfreechart`是一个开源的Java库,它...
JFreeChart是一个开源的Java图表库,支持多种类型的图表,如折线图、柱状图、饼图等。它提供了丰富的API,可以轻松地创建各种复杂的图表。 #### 4. Spring MVC框架 从代码中的`@RequestMapping`注解可以看出,该...
这个项目“JSP调用Java Bean在网页上动态生成柱状图.zip”提供了一种实现这一功能的方法,它利用了JFreeChart库,使得在Java Servlets或JSP页面上生成图表变得更加简单。以下是对这个项目及其关键组成部分的详细解释...
《使用JFreeChart生成曲线、柱状图、饼状图、分布图展示到JSP》 JFreeChart是一个强大的Java库,它允许开发者创建各种类型的图表,包括曲线图、柱状图、饼状图和分布图等。在当前JS图表库盛行的时代,JFreeChart...
接着,JFreeChart是一个开源的Java库,提供了一套完整的API来创建高质量的图表,包括折线图、柱状图、饼图、散点图、热力图等。它支持多种复杂的图表定制,例如颜色、标签、图例、数据系列等,为数据分析和报告提供...
JFreeChart是一个强大的开源Java库,用于生成高质量的2D图表,包括折线图、柱状图、饼图、散点图等,广泛应用在报表、数据分析和可视化应用中。而JSP则是Java平台上的服务器端脚本语言,用于生成动态网页内容。 ...
它支持多种图表类型,如折线图、柱状图、饼图、散点图等,广泛应用于报表系统、数据分析应用和Web应用中。 ### 2. 创建Maven项目 首先,我们需要在IntelliJ IDEA中创建一个新的Maven项目。在`pom.xml`文件中,添加...