首先要下载必备的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工具类生成的图表不支持中文码,需要自己配置中文编码。