`

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

阅读更多

创建柱状图
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">

 

分享到:
评论
1 楼 yu_226528 2012-06-29  
还不如没有呢

相关推荐

    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