(注:以jfreechar-1.0.12为例)
1.解压jfreechar-1.0.12.zip安装包,将目录中"lib/jfrechar-1.0.12.jar;lib/jcommon-1.0.12.jar;lib/gnujaxp.jar"拷贝到jdk安装目录下的lib文件夹下
2.将目录中"lib/jfrechar-1.0.12.jar;lib/jcommon-1.0.12.jar;lib/gnujaxp.jar"拷贝到tomcat安装目录中的web-apps/root/web-inf/lib中
3.在tomcat目录中web-apps/root/web-inf/web.xml添加以下内容:
在</web-app>前添加:
<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>/servlet/DisplayChart</url-pattern>
</servlet-mapping>
4.测试代码:
index.jsp <%@ page contentType="text/html;charset=GBK"%> <%@ page import="org.jfree.data.general.DefaultPieDataset"%> <%@ page import="org.jfree.chart.*"%> <%@ page import="org.jfree.chart.plot.*"%> <%@ page import="org.jfree.chart.servlet.ServletUtilities"%> <%@ page import="org.jfree.chart.labels.StandardPieToolTipGenerator"%> <%@ page import="org.jfree.chart.urls.StandardPieURLGenerator"%> <%@ page import="org.jfree.chart.entity.StandardEntityCollection"%> <%@ page import="java.io.*"%> <HTML> <HEAD> <META http-equiv=Content-Type content="text/html; charset=GBK"> <META NAME="Author" CONTENT="Alpha"> <TITLE>程序员学历情况调查表-By Alpha</TITLE> </HEAD> <BODY> <% DefaultPieDataset data = new DefaultPieDataset(); //数据初始化 data.setValue("高中以下",380); data.setValue("高中",1620); data.setValue("大专",6100); data.setValue("本科",8310); data.setValue("硕士",3520); data.setValue("博士",180); //HttpSession session = request.getSession(); PiePlot3D plot = new PiePlot3D(data);//生成一个3D饼图 //plot.setURLGenerator(new StandardPieURLGenerator("DegreedView.jsp"));//设定图片链接 JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true); chart.setBackgroundPaint(java.awt.Color.white);//可选,设置图片背景色 chart.setTitle("程序员学历情况调查表-By Alpha");//可选,设置图片标题 plot.setToolTipGenerator(new StandardPieToolTipGenerator()); StandardEntityCollection sec = new StandardEntityCollection(); ChartRenderingInfo info = new ChartRenderingInfo(sec); PrintWriter w = new PrintWriter(out);//输出MAP信息 //500是图片长度,300是图片高度 //String filename = ServletUtilities.saveChartAsPNG(chart,500,300,info,session); String filename = ServletUtilities.saveChartAsJPEG(chart,500,300,info,session); ChartUtilities.writeImageMap(w,"map0",info,false); String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename; %> <P ALIGN="CENTER"> <img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#map0"> </P> </BODY> </HTML> 测试代码:java package com.hujinpu.test; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartFrame; import org.jfree.chart.JFreeChart; import org.jfree.data.general.DefaultPieDataset; public class First { public static void main(String[] args) { // 第一步创建数据集 DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("类别1", 125.3); dataset.setValue("类别2", 52.7); dataset.setValue("类别3", 10.6); dataset.setValue("类别4", 85.96); dataset.setValue("类别5", 43.2); JFreeChart chart = ChartFactory.createPieChart( "第一个饼图", dataset, true, // 是否有图注 true, // 是否有提示 false // 是否有URLS ); // 第三步让它显示 ChartFrame frame = new ChartFrame("test", chart); frame.pack(); frame.setVisible(true); } }

1万+

被折叠的 条评论
为什么被折叠?



