1.此项目的运行图片如下
2.先在项目张导入jfreechart包
我的资源里有,可以随意下载,不需要积分
3.在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>
4.网页源代码
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="org.jfree.chart.*,
org.jfree.chart.plot.PiePlot,
org.jfree.data.general.DefaultPieDataset,
org.jfree.chart.servlet.ServletUtilities,
java.awt.*"%>
<%
//设置数据集
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("初中高级程序员", 0.55);
dataset.setValue("项目经理", 0.1);
dataset.setValue("系统分析师", 0.1);
dataset.setValue("软件架构师", 0.1);
dataset.setValue("其他", 0.2);
//通过工厂类生成JFreeChart对象
JFreeChart chart = ChartFactory.createPieChart3D("IT行业职业分布图", dataset, true, false, false);
chart.getTitle().setFont(new Font("黑体",Font.BOLD,20));//标题字体
PiePlot pieplot = (PiePlot) chart.getPlot();
pieplot.setLabelFont(new Font("宋体", 0, 12)); //标签字体
chart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 12)); //底部字体
//没有数据的时候显示的内容
pieplot.setNoDataMessage("无数据显示");
pieplot.setCircular(false);
pieplot.setLabelGap(0.02D);
String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);
String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
%>
<img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#<%= filename %>">