ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:479.31KB ,
资源ID:5172204      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5172204.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JFreeChart教程.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JFreeChart教程.docx

1、JFreeChart教程JFreeChart教程 入门一、JFreeChart获取。 JFreeChart是JFreeChart公司在开源网站SourceF上的一个项目,该公司的主要产品有如下: 1、JFreeReport:报表解决工具 2、JFreeChart:Java图形解决方案(Application/Applet/Servlet/Jsp) 3、JCommon:JFreeReport和JFreeChart的公共类库 4、JFreeDesigner:JFreeReport的报表设计工具 我们可以从jfree官方网站上获取最新版本和相关资料(但是jfree的document需要40美金才能获

2、取), 获取地址:http:/www.jfree.org/jfreechart/index.html(同时可以获得简明介绍) 我们以当前最新版本:jfreechart_0.9.21.zip为例子进行说明。二、JFreeChart配置安装 1、解压jfreechart_0.9.21.zip到指定位置,其中source是jfreechart的源码,jfreechart-0.9.21-demo.jar 是例子程序(该部分留给大家自己去研究) 2、为了配置成功,我们需要关注的文件有如下三个:jfreechart-0.9.21.jar、libjcommon-0.9.6.jar、 libgnujaxp.j

3、ar 3、如果是Application开发,把上述三个文件拷贝到%JAVA_HOME%LIB中,同时在环境变量CLASSPATH中加入 如果是WEB开发,以TOMCAT中的一个WEB项目TEST为例子说明: 把上述三个文件拷贝到TESTWEB-INFLIB中,然后修改TESTWEB-INFweb.xml文件,在其中加入如下代码:Java代码1. 2. DisplayChart3. org.jfree.chart.servlet.DisplayChart4. 5. 6. DisplayChart7. /servlet/DisplayChart8. 至此jfreechart的配置就完成了,下面就可

4、以进行jfreechart的开发了。这里值得提出的是jfreechart的类 结构设计前后兼容性不是很好,不同版本的jfreechart中类库结构可能不一样,有时候可能需要查源码。如果 是中文显示的时候可能依据观感需要改变源码的字体,不过我个人觉得这个版本比以前版本要好一些。三、JFreeChart功能介绍 JFreeChart目前是最好的java图形解决方案,基本能够解决目前的图形方面的需求,主要包括如下几个方面: pie charts (2D and 3D):饼图(平面和立体) bar charts (regular and stacked, with an optional 3D eff

5、ect):柱状图 line and area charts:曲线图 scatter plots and bubble charts time series, high/low/open/close charts and candle stick charts:时序图 combination charts:复合图 Pareto charts Gantt charts:甘特图 wind plots, meter charts and symbol charts wafer map charts (态图表,饼图(二维和三维) , 柱状图 (水平,垂直),线图,点图,时间变化图,甘特图, 股票行情图,

6、混和图, 温度计图, 刻度图等常用商用图表) 图形可以导出成PNG和JPEG格式,同时还可以与PDF和EXCEL关联 JFreeChart核心类库介绍: 研究jfreechart源码发现源码的主要由两个大的包组成:org.jfree.chart,org.jfree.data。其中前者主要与图形 本身有关,后者与图形显示的数据有关。具体研究如果大家有兴趣的话可以自己研究,以后有时间我会告诉大家怎么去 研究源码。 核心类主要有: org.jfree.chart.JFreeChart:图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用

7、于创建不同类型的图表对象 org.jfree.data.category.XXXDataSet:数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类 org.jfree.chart.plot.XXXPlot:图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持 org.jfree.chart.axis.XXXAxis:用于处理图表的两个轴:纵轴和横轴 org.jfree.chart.render.XXXRender:负责如何显示一个图表对象 org.jfree.chart.urls.XXXURLG

8、enerator:用于生成Web图表中每个项目的鼠标点击链接 XXXXXToolTipGenerator:用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类四、JFreeChart开发(Application/Applet)1、pie charts,代码如下Java代码1. packagedemo;2. 3. importorg.jfree.chart.JFreeChart;4. importorg.jfree.chart.ChartFactory;5. importorg.jfree.chart.ChartFrame;6. importorg.jfree.data.general.

9、DefaultPieDataset;7. 8. publicclassFirstJFreeChart9. publicFirstJFreeChart()10. 11. 12. publicstaticvoidmain(Stringargs)13. DefaultPieDatasetdpd=newDefaultPieDataset();14. dpd.setValue(管理人员,25);15. dpd.setValue(市场人员,25);16. dpd.setValue(开发人员,45);17. dpd.setValue(其他人员,5);18. 19. /CreateJFreeChartobje

10、ct20. /参数可以查看源码21. JFreeChartpieChart=ChartFactory.createPieChart(CityInfoPort公司组织架构图,dpd,true,true,false);22. ChartFramepieFrame=newChartFrame(CityInfoPort公司组织架构图,pieChart);23. pieFrame.pack();24. pieFrame.setVisible(true);25. 26. 上面例子可以进一步改进,如下:Java代码1. packagecom.cityinforport.demo;2. 3. importor

11、g.jfree.chart.JFreeChart;4. importorg.jfree.chart.ChartPanel;5. importorg.jfree.chart.ChartFactory;6. importorg.jfree.chart.ChartFrame;7. importorg.jfree.data.general.DefaultPieDataset;8. importorg.jfree.chart.plot.PiePlot;9. importorg.jfree.data.general.PieDataset;10. importorg.jfree.ui.Application

12、Frame;11. importorg.jfree.ui.RefineryUtilities;12. importjava.awt.Font;13. importjavax.swing.*;14. 15. 16. publicclassFirstJFreeChartextendsApplicationFrame17. /构造函数18. publicFirstJFreeChart(Strings)19. super(s);20. setContentPane(createDemoPanel();21. 22. 23. publicstaticvoidmain(Stringargs)24. Fir

13、stJFreeChartfjc=newFirstJFreeChart(CityInfoPort公司组织架构图);25. fjc.pack();26. RefineryUtilities.centerFrameOnScreen(fjc);27. fjc.setVisible(true);28. 29. 30. /生成饼图数据集对象31. publicstaticPieDatasetcreateDataset()32. DefaultPieDatasetdefaultpiedataset=newDefaultPieDataset();33. defaultpiedataset.setValue(管

14、理人员,10.02D);34. defaultpiedataset.setValue(市场人员,20.23D);35. defaultpiedataset.setValue(开发人员,60.02D);36. defaultpiedataset.setValue(OEM人员,10.02D);37. defaultpiedataset.setValue(其他人员,5.11D);38. 39. returndefaultpiedataset;40. 41. 42. /生成图表主对象JFreeChart43. publicstaticJFreeChartcreateChart(PieDatasetpi

15、edataset)44. /定义图表对象45. JFreeChartjfreechart=ChartFactory.createPieChart(CityInfoPort公司组织架构图,piedataset,true,true,false);46. /获得图表显示对象47. PiePlotpieplot=(PiePlot)jfreechart.getPlot();48. /设置图表标签字体49. pieplot.setLabelFont(newFont(SansSerif,Font.BOLD,12);50. pieplot.setNoDataMessage(Nodataavailable);5

16、1. pieplot.setCircular(true);52. pieplot.setLabelGap(0.01D);/间距53. 54. returnjfreechart;55. 56. 57. /生成显示图表的面板58. publicstaticJPanelcreateDemoPanel()59. JFreeChartjfreechart=createChart(createDataset();60. returnnewChartPanel(jfreechart);61. 62. 63. 一、简介WW 的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包

17、形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户界面。为了能在web浏览器上显示要求用户界面使用 HTML以及图片的方式来展现数据,而传统的一些利用操作系统本身的控件来开发的用户界面无法适应琳琅满目的客户端,因此在这里也变得无能为力。回到本文的题目上来,为了创建一个可以在web浏览器上查看到图表一般有两种做法:第一种就是使用applet利用java本身对图形的支持来显示一个图表;第二 种就是直接在web服务器端生成好图表图片文件后发送给浏览器。第一种方式显然对于客户端要求太高,随着现在主流浏览器放弃

18、对JAVA的支持后,这种方式 只适合一些局域网的应用,而对于因特网的环境就显得不太适合。因此我们下面将介绍一个JAVA的图表引擎JFreeChart用来产生基于WEB的图表。JFreeChart 项目简介 JFreeChart是开放源代码站点SourceF上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普 通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。这些不同式样的图表基本上可以满足目前的要求。二、JFreeChart获取。JFreeChart 是JFreeChart公司在开源网站SourceF上的一个项目,该公司的主要产品有如下

19、:1.JFreeReport :报表解决工具2.JFreeChart:Java 图形解决方案(Application/Applet/Servlet/Jsp)3.JCommon :JFreeReport和JFreeChart的公共类库4.JFreeDesigner :JFreeReport的报表设计工具我们可以从jfree官方网站上获取最新版本和相关资料(但是jfree的document需要40美金才能获取),获取地址:http:/www.jfree.org/jfreechart/index.html(同时可以获得简明介绍)我们以当前最新版本:jfreechart-1.0.1.zip为例子进行说

20、明。三、JFreeChart配置安装1 、解压jfreechart-1.0.1.zip.zip到指定位置,其中source是jfreechart的源码,jfreechart-1.0.1-demo.jar 是例子程序,可以先运行一下看看各种效果,就知道他的nb之处了。2 、为了配置成功,我们需要关注的文件有如下三个:设置classpath。加入下面三个jar包。jfreechart-1.0.1.jar 、jcommon-1.0.0.jar、gnujaxp.jar加上第三个jar包有时web.xml会报错,把它去掉就好了。至此jfreechart的配置就完成了,下面就可以进行jfreechart的

21、开发了。这里值得提出的是jfreechart的类结构设计前后兼容性不是很好,不同版本的jfreechart中类库结构可能不一样,有时候可能需要查源码。如果是中文显示的时候可能依据观感需要改变源码的字体。四、JFreeChart功能介绍JFreeChart 目前是最好的java图形解决方案,基本能够解决目前的图形方面的需求,主要包括如下几个方面:pie charts (2D and 3D) :饼图(平面和立体)bar charts (regular and stacked, with an optional 3D effect) :柱状图line and area charts :曲线图scat

22、ter plots and bubble chartstime series, high/low/open/close charts and candle stick charts :时序图combination charts :复合图Pareto chartsGantt charts :甘特图wind plots, meter charts and symbol chartswafer map charts( 态图表,饼图(二维和三维) , 柱状图 ( 水平,垂直),线图,点图,时间变化图,甘特图, 股票行情图,混和图, 温度计图, 刻度图等常用商用图表)图形可以导出成PNG和JPEG格式,

23、同时还可以与PDF和EXCEL关联JFreeChart 核心类库介绍:研究jfreechart源码发现源码的主要由两个大的包组成:org.jfree.chart,org.jfree.data。其中前者主要与图形本身有关,后者与图形显示的数据有关。具体研究如果大家有兴趣的话可以自己研究 。核心类主要有:org.jfree.chart.JFreeChart :图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象org.jfree.data.category.XXXDataSet: 数据集对象,用于提供显示图表所

24、用的数据。根据不同类型的图表对应着很多类型的数据集对象类org.jfree.chart.plot.XXXPlot :图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持org.jfree.chart.axis.XXXAxis :用于处理图表的两个轴:纵轴和横轴org.jfree.chart.render.XXXRender :负责如何显示一个图表对象org.jfree.chart.urls.XXXURLGenerator: 用于生成Web图表中每个项目的鼠标点击链接XXXXXToolTipGenerator: 用于生成图象的帮助提

25、示,不同类型图表对应不同类型的工具提示类个人感觉JFreeChart可以满足大部分图片创建的需要,美中不足的是:对字体的设置做的不够好,特别是使用中文的时候字体很不清晰。因为这个原因建议你自己去修改他的源代码,最好使用properties文件去设置字体.还有就是文档要钱所以要多花点时间去看源代码。或多上社区.五开始开发对JfreeChart有了初步了解并做好准备工作之后,开始作例子程序试验。在这里我只介绍饼图的做法,而这张图采用不同的方式进行输出,其他类型的图片可以参考jfreechart提供的例子,做法都差不多。1) 直接生成图片Java代码public class PieChartPict

26、ure public static void main(String args)PieDataset dataset = getDataSet();JFreeChart chart = ChartFactory.createPieChart3D( 项目进度分布, / chart titledataset,/ datatrue,/ include legendtrue,false);PiePlot3D plot=(PiePlot3D)chart.getPlot();/ 图片中显示百分比:默认方式/plot.setLabelGenerator(new StandardPieSectionLabel

27、Generator(StandardPieToolTipGenerator.DEFAULT_TOOLTIP_FORMAT);/ 图片中显示百分比:自定义方式,0 表示选项, 1 表示数值, 2 表示所占比例 ,小数点后两位plot.setLabelGenerator(new StandardPieSectionLabelGenerator(0=1(2), NumberFormat.getNumberInstance(), new DecimalFormat(0.00%);/ 图例显示百分比:自定义方式, 0 表示选项, 1 表示数值, 2 表示所占比例plot.setLegendLabelGenerator(new StandardPieSectionLabelGenerator(0=1(2);/ 设置背景色为白色chart.setBackgroundPaint(Color.white);/ 指定图片的透明度(0.0-

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1