快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡亰网站8814客户端_机器人论坛网进入



在WEB图形报表中若何应用jFreeChart

在应用jFreeChart之前,我们先来懂得孕育发生图形的流程和一些紧张的类。

jFreeChart最新的版本是jFreeChart-1.0.0-pre2(1),在相关的网站上都能下载到最新的版本

下面供给了相关的链接地址:

http://www.jfree.org/index.php

http://www.jfree.org/jfreechart/javadoc/(相关文档的阐明)

常用到的报表图有饼状图、柱状图、折线图和光阴图等,根澳门新葡亰网站8814客户端据不合的必要我们可以选择不合的图形来显示。

首先我们要知道怎么应用jFreeChart,着实很简单便是在我们所建的工程中把它的Jar包澳门新葡亰网站8814客户端导进来就可以了。

那么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, d澳门新葡亰网站8814客户端ouble 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);

此中参数包括:设置澳门新葡亰网站8814客户端天生图片,包括图片的大年夜小,长度,宽度等参数。

我们得要一个输出流,把天生的文件写到指定的位置,当然了我们在读取图片的时刻必须要得到图片的路径。以是在输出图片的同时我们要久有存心把路径寄放下来。

S澳门新葡亰网站8814客户端tring URL=request.getContextPath()+"/servlet/DisplayChart?filename="+文件名称;

以上只是应用到的一些根基的措施,其余图形应用措施都是类似的我们可以参照它供给的API来天生不合的图片。

您可能还会对下面的文章感兴趣: