Loading...

JSP中利用JFreechart生成图表

首先要下载必备的jar包,jfreechart.jar和jcommon.jar,
然而在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>/DisplayChart</url-pattern>
  </servlet-mapping>

具体实现的代码

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page import="org.jfree.chart.*" %>
<%@ page import="org.jfree.data.general.*" %>
<%@ page import="org.jfree.chart.servlet.ServletUtilities" %>

<html>
<body>
    <%
        //实例化核心类对象
        DefaultPieDataset dataset=new DefaultPieDataset();
        //设置图表值,可为多个
        dataset.setValue("paid",45);
        dataset.setValue("Unpaid",25);
        //根据JFreeChart提供的工厂类org.jfree.chart.ChartFactory创建饼状图
        JFreeChart chart=ChartFactory.createPieChart3D("Student payment form",dataset,true,false,false);
        String filename=ServletUtilities.saveChartAsPNG(chart,500,400,session);
        String graphURL=request.getContextPath()+"/DisplayChart?filename="+filename;
     %>
    <img src="<%=graphURL %>" >
</body>
</html>

生成的效果
这里写图片描述

最后:JFreechart工具类生成的图表不支持中文码,需要自己配置中文编码。

posted @ 2015-08-07 15:53  严康  阅读(509)  评论(0编辑  收藏  举报