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