jfreechar配置

(注:以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);

    }

}



 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值