快速业务通道

使用JFreeChart创建图象 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22

使用JFreeChart创建图象

时间:2010-12-17

一:jfreechart介绍

jfreechart是一个免费创建图片的java工具.可以创建如下图形:

饼图(pie charts;)

曲线图(line charts )

柱状图(horizontal/vertical bar charts)

甘特图(Gantt charts; )

XY plots and scatter plots;

time series, high/low/open/close charts and candle stick charts;

combination charts;

Pareto charts;

bubble charts;

wind plots, meter charts and symbol charts;

从以下地址可以看到jfreechart可以创建的图形类型

http://www.jfree.org/jfreechart/samples.html

sourceforge有一个基于jfreechart的项目Cewolf可以很方便的在jsp/servlet中创建图片

jfreechart目前(2003-05-08)版本为0.98

希望得到详细的信息或下载jfreechart请访问如下站点:

http://www.jfree.org/jfreechart/

二:特别说明:

jfreechart是一个开源项目,但是文档是需要40美金去购买的。

还有一个很重要的问题,jfreechart如果使用中文,他使用的默认字体

显示出来的中文会很模糊,你可能需要修改源代码。

下面我就举几个简单的例子说明一下如何使用jfreechart创建图片

使用JFreeChart创建图象(2)

时间:2010-12-17

在开发中有可能会导入以下的类

import com.jrefinery.chart.ChartFactory;

import com.jrefinery.chart.ChartUtilities;

import com.jrefinery.chart.JFreeChart;

import com.jrefinery.chart.TextTitle;

import com.jrefinery.chart.axis.NumberAxis;

import com.jrefinery.chart.plot.CategoryPlot;

import com.jrefinery.chart.plot.PiePlot;

import com.jrefinery.data.Day;

import com.jrefinery.data.DefaultCategoryDataset;

import com.jrefinery.data.DefaultPieDataset;

import com.jrefinery.data.TimeSeries;

import com.jrefinery.data.TimeSeriesCollection;

import com.jrefinery.data.TimeSeriesDataPair;

在0.98以后包由com.jrefinery.*改变为:org.jfree

三:创建饼图

//图片标题 String title = "空调2002年市场占有率"; //设定数据源 DefaultPieDataset piedata = new DefaultPieDataset(); //第一个参数为名称,第二个参数是double数 piedata.setValue("联想", 27.3); piedata.setValue("长城", 12.2); piedata.setValue("海尔", 5.5); piedata.setValue("美的", 17.1); piedata.setValue("松下", 9.0); piedata.setValue("科龙", 19.0); //创建JFreeChart,都使用ChartFactory来创建JFreeChart,很标准的工厂设计模式 JFreeChart chart = ChartFactory.createPieChart(title, piedata, true, true, true); //设定图片标题 chart.setTitle(new TextTitle(title, new Font("隶书", Font.ITALIC, 15))); //chart.addSubtitle(new TextTitle("2002财年分析", new Font("隶书", Font.ITALIC, 12))); //设定背景 chart.setBackgroundPaint(Color.white); //chart.s //饼图使用一个PiePlot PiePlot pie = (PiePlot)chart.getPlot(); //pie.setSectionLabelType(PiePlot.NAME_AND_PERCENT_LABELS); pie.setSectionLabelType(PiePlot.NAME_AND_VALUE_LABELS); //设定显示格式(名称加百分比或数值) pie.setPercentFormatString("#,###0.0#%"); //设定百分比显示格式 pie.setBackgroundPaint(Color.white); pie.setSectionLabelFont(new Font("黑体", Font.TRUETYPE_FONT, 12)); //设定背景透明度(0-1.0之间) pie.setBackgroundAlpha(0.6f); //设定前景透明度(0-1.0之间) pie.setForegroundAlpha(0.90

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号