Kimi's NutShell
我荒废的今日,正是昨日殒身之人祈求的明日
BlogJava
新随笔
管理
141 Posts :: 0 Stories :: 75 Comments :: 0 Trackbacks
随笔分类
(139)
Database(17)
Java(51)
JS精彩片段(1)
OS(9)
Other Skills(23)
杂七杂八(20)
编程与人生(18)
读书札记
相册
WK
婚纱
开心一刻
我的朋友们
友情链接
罗娃儿的悠闲博客
积分与排名
积分 - 112987
排名 - 516
最新随笔
1. 新浪微博开张了
2. WINRAR评估版本 破解办法
3. 多普达和HTC的关系(转)
4. PDF 安全性设置
5. Project的任务类型 (转)
6. 我跟芳芳的爱情结晶-女儿添添现身啦!!
7. 转型了
8. 不想当将军的士兵不是好士兵
9. 文件隐藏的方法 (无附件工具)
10. Foxmail 无法发送 提示无法找到out.box的解决办法
最新评论
1. re: (原创)网络ID、计算机名无法修改(灰色)的问题解决[未登录]
靠,标题不对内容
--ccc
2. re: visio 2003 +sp2 下载说明
试试用
--梁瑞炜
阅读排行榜
1. (原创)网络ID、计算机名无法修改(灰色)的问题解决(14444)
2. ORACLE 10G ODBC连接步骤和含义(转)(9317)
评论排行榜
1. (原创) 用JAVA刺穿LDAP (一) ----LDAP POJO(10)
2. JNDI 技术原理与运行机制 (转)--精华噢(7)
WEB上如何使用JFREECHART简述
在WEB图形报表中如何使用jFreeChart
在使用jFreeChart之前,我们先来了解产生图形的流程和一些重要的类。
jFreeChart最新的版本是jFreeChart-1.0.0-pre2(1),在相关的网站上都能下载到最新的版本
下面提供了相关的链接地址:
http://www.jfree.org/index.php
http://www.jfree.org/jfreechart/javadoc/
(相关文档的说明)
常用到的报表图有饼状图、柱状图、折线图和时间图等,根据不同的需要我们可以选择不同的图形来显示。
首先我们要知道怎么使用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来生成不同的图片。
posted on 2006-04-25 09:08
Kimi
阅读(1696)
评论(3)
编辑
收藏
所属分类:
Java
评论
#
re: WEB上如何使用JFREECHART简述 2006-12-20 14:57
tiger[匿名]
ChartUtilities.writeChartAsJPEG(java.io.OutputStream out,
float quanlity, JFreeChart chart, int width, int height); 返回值值void。怎么能返回String类型的呢。这个是错误的。
回复
更多评论
#
re: WEB上如何使用JFREECHART简述 2006-12-20 15:03
tiger[匿名]
这个应该是 ServletUtilities.saveChartAsJPEG(JFreeChart chart,int width,int height,ChartRenderingInfoinfo,javax.servlet.http.HttpSession session)
才能返回字符串类型的文件名称。
回复
更多评论
#
re: WEB上如何使用JFREECHART简述
2006-12-29 10:23
Kemi
谢谢高手赐教
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
(转) UML符号
<原创> 使用ResourceBundle读取properties文件的简明代码
<原创> AXIS 1.X 传输 自定义对象的注意事项
MVC简单模式: 登录 (转)
AXIS的JAVA2WSDL和WSDL2JAVA 命令快记
BEA 被收购了,MY GOD!
JBOSS4.2 配置说明
通过filter类对get方式上来的中文进行统一编码处理
DataStore类
JNDI 技术原理与运行机制 (转)--精华噢
Powered by:
BlogJava
Copyright © Kimi