Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1449756
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 19:05:21

一起学习
在WEB图形报表中如何使用jFreeChart 在使用jFreeChart之前,我们先来了解产生图形的流程和一些重要的类。 jFreeChart最新的版本是jFreeChart-1.0.0-pre2(1),在相关的网站上都能下载到最新的版本 下面提供了相关的链接地址: (相关文档的说明) 常用到的报表图有饼状图、柱状图、折线图和时间图等,根据不同的需要我们可以选择不同的图形来显示。 首先我们要知道怎么使用jFreeChart,其实很简单就是在我们所建的工程中把它的Jar包导进来就可以了。 那么jFreeChart中有哪些常用到的类和接口呢 org.jfree.data.general.Dataset 所有数据源类都要实现的接口 org.jfree.chart.ChartFactory 由它来产生 JFreeChart 对象(其中包括饼状图、柱状图等) org.jfree.chart.JFreeChart 它是个静态类,要想生成图形都要调用它(一般我们用的最多的是ChartFactory)。 下面我们来介绍jFreeChart产生图形的流程。 首先我们要创建一个数据源(dataset)来显示在图形的数据,然后我们要创建一个jFreeChart的对象来显示图形界面,最后我们就可以输出图形了。 有了上面的基本知识我们以饼状图为例子来做一个详细的说明: 一、创建数据源 饼图的dataset 一般是用PieDataset 接口,具体实现类是 DefaultPieDataset DefaultPieDataset defaultpiedataset = new DefaultPieDataset(); defaultpiedataset.setValue(java.lang.Comparable key, double value); 备注:第一个参数传的是在图形上面显示数据的标题,第二个参数传的是在图形中所占比例的值,一般在实际的工程中这些数据从数据库中提取的相关的值和数据,但是要注意的是要进行数据类型的转换哦。这里给出我在做项目过程中的一段小代码以供参考: Vector values = CustomerUtil.getFilterSub(year, month, where, status, filterFiledName); for (int i = 0; i < values.size(); i ) { SubFilterModel model = (SubFilterModel) values.get(i); dataset.setValue(model.getItemName(),newInteger(model.getValue()).doubleValue()); } 备注:把所查询的结果集放到一个容器中如Vector、Hashtable等然后在页面上直接循环赋值就可以了,这要看实际的情况来定。 二、创建JFreeChart 对象 产生图形都要通过ChartFactory来提供,就饼状图而言,提供了createPieChart和 createPieChart3D两种方法来创建图形。 JFreeChart jfreechart = ChartFactory.createPieChart("我的销售漏斗", //图形标题名称 dataname, // 数据源 true, // 是否显示图例一般为true,简单的图例false true, // 是否生成工具 false); //是否生成URL链接 有了图形还不行,我们还要将图形生成JPEG格式的图片,还好了JFreeChart 给我们提供了是现的方法我们直接调用就可以了 String filename=ChartUtilities.writeChartAsJPEG(java.io.OutputStream out, float quanlity, JFreeChart chart, int width, int height); 其中参数包括:设置生成图片,包括图片的大小,长度,宽度等参数。 我们得要一个输出流,把生成的文件写到指定的位置,当然了我们在读取图片的时候必须要获得图片的路径。所以在输出图片的同时我们要想方设法把路径存放下来。 String URL=request.getContextPath() "/servlet/DisplayChart?filename=" 文件名称; 以上只是使用到的一些基础的方法,别的图形使用方法都是类似的我们可以参照它提供的API来生成不同的图片。 下载本文示例代码


在WEB图形报表中如何使用jFreeChart在WEB图形报表中如何使用jFreeChart在WEB图形报表中如何使用jFreeChart在WEB图形报表中如何使用jFreeChart在WEB图形报表中如何使用jFreeChart在WEB图形报表中如何使用jFreeChart在WEB图形报表中如何使用jFreeChart在WEB图形报表中如何使用jFreeChart在WEB图形报表中如何使用jFreeChart在WEB图形报表中如何使用jFreeChart在WEB图形报表中如何使用jFreeChart在WEB图形报表中如何使用jFreeChart
阅读(131) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~