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工具類生成的圖表不支持中文碼,需要自己配置中文編碼。

發佈了26 篇原創文章 · 獲贊 17 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章