创建柱状图
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 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...
public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 <!--begin 维优特例 --> ...
本例是利用myEclipse + tomcat编译运行的,利用JfreeChart(从网上可下载的java的Jar包)编写的将数据以柱状图、饼状图等图表的形式显示在Jsp页面中
在网上下了个资料,没有中文处理,了没有连接数据库,而且代码结构了有些乱,在原代码的基础做了一些修改。数据库采用的是ORACLE。已经解决了中文乱码等问题。有需要的可以下载下来参考!
饼图,柱形图,曲线图!JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的...本文将通过引领读者学习在JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。
JSP调用Java Bean在网页上动态生成柱状图的源代码,与JfreeChart实现的功能很接近,但是更容易明白!
利用jfreechart在swt和jsp页面生成的饼图、柱状图、时间序列图
JFreeChart java 类实现无乱码的柱状图和饼状图实例,同时显示在jsp界面中的方法
最近研究统计与报表的实现,在网上查了一下,主流的是一个叫做jfreechart的插件,学习了一下,实现了柱状图报表,是3D效果的。
将jfreechart.war包放入tomcat里,启动tomcat 在浏览器里输入:http://localhost:8080/jfreechart/index.jsp看见的是柱状图,输入:http://localhost:8080/jfreechart/index2.jsp看见的是饼状图。 供大家学习
JFreeChart与Struts结合生成多维3D柱状图的实例 report.jsp -- JSP文件 ReportAction.java -- Action类 JFreeChartUtils.java -- 工具类
虽然现在JS做报表和图形展示已经非常普遍和漂亮了,但是不能忽略有jfreechart 这样一种东西! 这些翻阅资料,在看以前写的示例时发现了关于jfreechart 的简单示例,不管怎样发上来分享一下!
import org.jfree.chart.JFreeChart; import org.jfree.chart.StandardLegend; import org.jfree.chart.axis.NumberAxis; import org.jfree.chart.entity.StandardEntityCollection; import org.jfree.chart.plot....
柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等中制作自定义的图表或报表,并且得 到广泛的应用。 JFreeChart 是JFreeChart公司在开源网站SourceForge.net上的一个项目,该公司的主要产品有如 下: 1...
JFreeChart JSP显示柱状图的应用例子,有详细注释说明。所用包,及简单应用教程。
用JFreeChart设计各种基于java的图形界面,如曲线图,柱状图,折线图,甘特图等,并且在JSP页面显示
用JFreeChart增强JSP报表的用户体验,JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等中制作自定义的图表或报表,...
用ssm框架整合JFreeChart,在jsp界面显示柱状图,折线图和饼状图,附带数据库文件
JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。...
这是一个获取用户信息的投票系统,包含需求及代码,可以了解投票系统的基本需求,如何分析和设计数据库、使用JSP +JavaBean+Struts2+JDBC+JFreeChart进行开发、学会MySQL数据库的基本使用、使用JFreeChart画柱状图、...