JFreeChart图形.ppt_第1页
JFreeChart图形.ppt_第2页
JFreeChart图形.ppt_第3页
JFreeChart图形.ppt_第4页
JFreeChart图形.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、HCCE 2010课程系统简介,第3章面向对象,JFreeChart,通信内容,JFreeChart简介JFree Chart包,使用类识别JFree Chart类的相关方法处理图表常见错误,最终目标,了解JFree Chart因为图片可以传达文本数据本身难以获得的数据的重要概述和比较信息。JFreeChart是一个基于Java的开放源代码(免费)库,可以轻松创建多种类型的数据驱动型高质量图表(JFreeChart是饼图(pie charts)、直方图(Gantt charts)和散点图(SCS),而且牙齿功能强大的库是JFreeChartJFreeChart的主页地址是http:/www .

2、 jfree . org/JFreeChart/index . html jfree chart是当前最佳的Java图形解决方案,基本上可以解决当前的图形要求jfree chart。以下是最重要的四个茄子原因之一:1、许可证/购买成本免费。即使推荐的JFreeChart开发人员指南中包含一些成本,牙齿成本也很低,很难竞争。JFreeChart作为GNU Lesser通用公共许可证分发。2、如果功能强大的功能库或框架没有所需的特性,则免费或低成本许可证不足以供人们选择。JFreeChart支持多种图表类型,并支持在多种环境中以多种格式显示。3.简单性强,功能完备的库通常很复杂,学习时间长。但是,

3、JFreeChart提供了一个API,该API非常易于学习和使用,并支持强大的功能。使用JFreeChart创建基本图表非常简单。创建更复杂的图表只需要积累使用JFreeChart API的经验。使用面向JDBC的数据集,可以根据存储在关系数据库中的数据非常轻松地执行图表显示。JFreeChart的主要优点,以及支持Java的多个版本,例如将J2SE 5和Java SE 6的注释、类和其他功能注入到第三方框架、库和工具中。这些功能提供了诱人的优点,但是如果默认Java版本日期早于J2SE 5,则开发人员将无法利用新框架或库。JFreeChart 1.0.6(创建本文档时的最新版本)所需的最低J

4、ava版本是JDK 1.3。使用Java 1.4.2的开发人员很重要,因为他们可以使用JFreeChart的最新版本。相反,JFreeChart可以与Java SE 6一起使用。牙齿文档的所有示例都是针对Java SE 6编译和运行的。最后,如牙齿文档中所述,JFreeChart可以直接应用于Java标准SE)和Java Enterprise EE环境中的图表创建。JFreeChart的主要类和介面,第1,JFreeChart类JFreeChart库中最重要的类之一是名为JFreeChart的本身。牙齿类提供Java二维图表表示。牙齿类的方法使开发人员可以控制生成的图表的各个方面,并创建表示图

5、表的抽象窗口工具包(AWT) BufferedImage。JFreeChart允许您通过最少的额外工作自行创建几个茄子简单图表类型,但JFreeChart提供了对代表(如允许控制生成的图表的Plot)的访问。2、ChartFactory类ChartFactory类用于生成各种类型的图表。牙齿类中的每个静态方法都根据生成的图表类型命名,并且每个方法都返回一个常规JFreeChart类实例,而不管调用的图表类型如何。扫描牙齿类的Javadoc文档可以轻松确定JFreeChart提供的默认图表类型。JFreeChart的关键类和介面,以及提供用于显示图表的数据的3、XXXXXDataset数据集对象

6、。对应于不同类型的数据集对象类,具体取决于图表类型。常用数据集对象包括直方图数据集对象DefaultCategoryDataset、饼图数据集对象DefauldPieDataset和图形数据集对象DefaultTableXYDataset牙齿。5,XXXXXPlot图表区域对象,默认情况下,牙齿对象需要某种样式的图表,创建牙齿对象时需要Axis、Renderer和数据集对象的支持。常用Plot对象具有直方图CategoryPlot、饼图PiePlot和图形XYPlot牙齿。JFreeChart的基类和介面,6,XXXXXAxis用于处理图表的两个轴(垂直轴和水平轴)。常用的是NumberAxi

7、s数据轴,DateAxis日期轴。7、XXXXXRenderer负责显示图表对象。常用Renderer具有DefaultCategoryItemRenderer直方图显示器StandardXYItemRenderer图形显示器。饼图Renderer 8、XXXXURLGenerator用于创建web图表中每个项目单击的链接。常用URLCenerator是StandardCategoryURLGenerator、standardpieurlgeneratorstandardxyurlgenerator、jfreechart的主要类和介面,第9、XXXOrg.jfree.chart牙齿套件包含Jf

8、reeChart类别程式库的主要类别和介面org.jfree.chart.axis。牙齿包包含两个轴:a.CategoryPlot和XYPlot操作(默认情况下,这些特殊名词是配置这些地图设置,以便直观地将域轴中的值映射到值轴的概念)。从效果上讲,域轴是X轴,range是Y轴,但是专用名词b .轴类提供的首选项基本上适合大多数节目需要,但是通常通过通过JFreeChartAPI更改属性来自定义轴的属性。阅读API以熟悉可自定义的选项。C.JFreeChart更强大的功能之一是,同一Chart可以复制和序列化多个域轴和多个值轴类。JfreeChart的公用程序包,org . jfree . ch

9、art . servlet . DisplayChart牙齿程序包的display chart继承自http servlet以处理显示图像。org . jfree . chart . servlet . servle tutilities牙齿包中的servletutilitie类具有一系列方法。例如save chartas *;SaveChartAs*是以其他形式存储图像的图表,SendTempFile方法多次重载以将档案流发送到response。、Jreechart的饼图简介、饼图是图形报告中最简单、最基本的图形,同时也是jfreechart中封装最好的报告。为此,饼图是学习jfreecha

10、rt的第一个也是非常重要的,因为有很多专门设计的界面和方法。Pie使用的数据集:PieDataset(介面):用于创建饼图的数据集类型DefaultPieDataset:实现PieDataset界面和绘制饼图所需的数据集。主要是手动添加的数据集default piedataset.Value)用于向数据集添加数据密钥:value:(该数据的源名称)通常是double类型的数据、Pie chart通用类简介、Jfreechart特定图表类(可在ChartFactory中创建其他图表对象ChartFactory图表工厂),以及饼图3360 chart,用于创建各种图表(JFreeChart)对象的

11、通用效果/背景颜色plot . set circular(false);/plot.setLabelFont(new Font(歌曲,0,12);plot . setlabelgap(0.09D);/设定字体之间的距离plot.setexplodepercent (three,0.5d);/two数据块隔离/设置显示器值样式,0表示数据键1表示:value。plot . setlabelgenerator(new standardpiesectionlabelgenerator(0(2 percent),表示2站圆盘的百分比;Plot属性,/设置下面状态栏中的信息(翻转时)Plot . set

12、legendlabeltooltipgenerator(new standardpiesectionlabelgenerator(tooltion)/如果为空,则不显示plot.setIgnoreZeroValues(true)。/0表示不显示plot.setStartAngle(290D)牙齿。/设定每个图块的初始位置plot . set direction(rotation . clock wise)。/设定旋转逆时钟:ANTICLOCKWISE顺时钟: clockwise/plot 3d . setdepth factor(0.4d);/设定图形的前角度,ApplicationFrame

13、,setContentPane(chart panel);将/panl放入表单中。pack();将图表对象包装为西餐元素refinery utilities . centerframeonscreen(jft 7)。显示格式(元素对象)set visible(true);/设置隐藏西餐元素属性。JDBCPieDataset从数据库(DBManager dbm=new DBManager()中获取数据,并将其显示为pie chart。JFreeChart pieChart=nullString SQL=select depts.deptname,count(*)asnum _ employees

14、 from depts,EMPS where EMPS . deptid=deptid Final sservicepied ataset pied ataset=new JDBC pied ataset(DBM . get connection(),SQL);pie chart=chart factory . create piedataset(itle _ emps _ per _ dept,/chart title piedataset,true,)addValue(参数1、参数2、参数3);物件。addValue(参数1、参数2、参数3);物件。addValue(参数1、参数2、参数3);物件。addValue(参数1、参数2、参数3);物件。addValue(参数1、参数2、参数3);dataset.addvalue (1,first,category 1);Dataset.addvalue (5,second,category 2);Dataset.addvalue (3,three

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论