点击这里给我发消息 点击这里给我发消息

用JFreeChart增强JSP报表(1)

添加时间:2013-12-7
    相关阅读: 软件 开发 WEB 程序 JSP 广州 制作

  JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领读者学习在JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。

  一.下载与环境配置

  1. 下载JFreeChart

  JFreeChart是开放源代码的免费软件,但是它的支持文档需要付费才能得到。其下载地址为:http://sourceforge.net/project/showfiles.php?group_id=15494,当前最新版本为1.0.6。笔者下载的是1.0.6最新版。

  说明:1)source目录:为jfreechart的源码目录;

  2)lib目录:为包目录,我们需要关注的包为jfreechart-1.0.6.jar、gnujaxp.jar和jcommon-1.0.10.jar这三个包;

  3)根目录下的jfreechart-1.0.6-demo.jar是例子程序,大家双击后可看到其中有很多例子的运行结果。

  2. 环境配置

  笔者的开发环境如下:

  JDK:1.5

  MyEclipse:5.1.1 GA

  Tomcat:5.5.28

  为了后续的“用JFreeChart创建基于Web的图表”的一个例子的展示,我们在MyEclipse中创建一个名为jfreechart的Web工程。将下载的JFreeChart1.0.6下lib目录下的jar包拷贝到WebRoot/WEB-INF/lib目录下。另外还需要在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>

  二.   柱状图

  在WebRoot目录下建立bar目录,用来存放柱状图的各个例子。首先在该目录下建立一个sample1.jsp文件,让我们来看一个简单的柱状图的例子,修改后的sample1.jsp的内容如下所示:

  <%@ page contentType="text/html;charset=GBK"%>

  <%@ page import="org.jfree.chart.ChartFactory,

  org.jfree.chart.JFreeChart,

  org.jfree.chart.plot.PlotOrientation,

  org.jfree.chart.servlet.ServletUtilities,

  org.jfree.data.category.DefaultCategoryDataset"%>

  <%

  DefaultCategoryDataset dataset = new DefaultCategoryDataset();

  dataset.addValue(610, "广州", "猪肉");

  dataset.addValue(220, "广州", "牛肉");

  dataset.addValue(530, "广州", "鸡肉");

  dataset.addValue(340, "广州", "鱼肉");

  JFreeChart chart = ChartFactory.createBarChart3D("肉类销量统计图",

  "肉类",

  "销量",

  dataset,

  PlotOrientation.VERTICAL,

  false,

  false,

  false);

  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 %>">

  在浏览器中输入地址:http://localhost:8080/jfreechart/bar/sample1.jsp,可看到如下柱状图:

 

[1] [2] [3] 下一页

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册