您所在的位置: 首页>>数据库>>Oracle>>

使用JFreeChart显示您的Oracle数据库数据(2)

http://database.51cto.com  2007-10-10 13:14  Dustin Marx/Michael G. Martin  Oracle  我要评论(0)
  • 摘要:本文讲解如何使用JFreeChart轻松绘制Oracle数据库数据图表,并可以选择多种高质量的图表类型。在本文中,我们将使用Oracle数据库10g快捷版(XE)中的HR模式数据提供一个该过程的示例。
  • 标签:Oracle  数据库  数据  JFreeChart

下载并“安装”JFreeChart

JFreeChart 可从 www.jfree.org/jfreechart/ 下载。单个下载文件包含几个用于 JFreeChart 的 JAR 文件。将下载的文件解压缩到所选目录下后,任何使用 JFreeChart 的应用程序的类路径至少需要指向 jfreechart-1.0.5.jar 和 jcommon-1.0.9.jar 文件。可以通过将这些 JAR 文件添加到您喜欢的 IDE 的项目中来处理此问题。为了在 IDE 的外部构建和运行,Java SE 6 允许在类路径中使用通配符指定 JAR,因此 JFreeChart 库目录中的 JAR 都可以包括在类路径中的一个 *.jar 表达式中。除了解压缩分发文件并将您的应用程序的类路径指向相应的 JFreeChart JAR 文件之外,不需要任何重要的安装工作。

为示例代码相关性配置 Oracle JDeveloper

图 4 显示了构建和运行本文中的大多数代码示例所需的相关 JAR 文件。列出了前面提到的两个 JFreeChart JAR,以及 iText(用于生成 PDF)、Batik(用于生成 SVG)和 Oracle JDBC(用于对 Oracle 数据库进行 Java 访问)的 JAR。即使您没使用 JDeveloper,图 4 还是会在一个单独的位置显示您将需要置于类路径中以构建和运行本文中讨论的大多数工具的相关性。

图4:要添加到JDeveloper项目(或类路径中的其他位置)的JAR

生成 JFreeChart Javadoc API 文档

JFreeChart 压缩的分发文件还包括一个 build.xml 文件,该文件对于生成基于 JFreeChart Javadoc 的文档尤为有用。要生成 JFreeChart 文档,请在提供的 Ant build.xml 文件上运行“javadoc”目标(在“ant”子目录中运行“ant javadoc”)。假定您已经安装了 Ant,该将在 JFreeChart 文件的解压缩目录中生成一个“javadoc”子目录,并将生成的 Javadoc 文件放在该目录中。JFreeChart Web 站点也在线提供 JFreeChart 的 Javadoc 文档。

简要介绍 JFreeChart 的主要类和接口

JFreeChart 附带了许多程序包、类和接口,但您只需了解其中很少一部分就可以开始使用 JFreeChart。本节简要介绍一些主要的类和接口,它们是使用 JFreeChart 的基础并将在本文的示例中使用。

JFreeChart 类

JFreeChart 库中最重要的类之一是它本身,名为 JFreeChart。该类提供一种 Java 二维图表的表示。利用该类上的方法,开发人员可以控制生成的图表的各个方面,并可以创建表示图表的抽象窗口工具包 (AWT) BufferedImage。您只需非常少的额外工作即可直接使用 JFreeChart 创建几种简单的图表类型,但 JFreeChart 却可以提供对代表(如允许对所生成的图表进行更多控制的 Plot)的访问。

ChartFactory 类

ChartFactory 类用于创建不同类型的图表。该类的每种静态方法都根据其生成的图表类型命名,无论调用何种类型的图表,每种方法都返回一个通用的 JFreeChart 类实例。扫描该类的 Javadoc 文档可以加深了解,也是确定 JFreeChart 提供的现成的基本图表类型的最简单方法之一。

ChartUtilities 类

与 ChartFactory 类相似,ChartUtilities 类也具有大量静态方法。该类提供的大多数方法都可以将图表转换为一种图像格式或基本的 HTML 图像映射。

数据集接口和实现类

检查 ChartFactory 图表创建方法表明这些方法中的每一种都接受某种类型的数据集扩展的接口(注意类名称中的数据集)作为参数。针对数据集接口生成的 Javadoc 文档显示了它是由几个子接口扩展的,由更多具体类实现的。

用于各种类型图表的数据集子接口通常是显而易见的,因为图表类型的名称通常出现在接口名称中。例如,PieDataset 用于饼形图,XYDataset 用于许多 x,y 类型图表。CategoryDataset 用于直线图和面积图,其他扩展数据集接口的子接口用于其他图表类型。

数据集子接口是为要在图表中表示的 ChartFactory 类提供数据的机制。创建适当数据集子接口的具体实现,对其进行填充并传递到 ChartFactory 的xiangy create***Chart 方法,其中 *** 是相关的图表类型。

不要将 JFreeChart 提供的数据集接口与 JDBC 4 提供的数据集接口混淆。JFreeChart 提供的数据集接口无需从数据库填充,也不必以任何方式与数据库相关。相反,JFreeChart 数据集接口及其子接口是为使用数据填充 JFreeChart 图表而设计的。


共13页: 上一页 [1] 2 [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] 下一页
【内容导航】
 第 1 页:JFreeChart 简介  第 2 页:下载并“安装”JFreeChart
 第 3 页:示例1:使用饼形图直接绘制 HR 模式数据图表  第 4 页:示例2:使用三维饼形图间接绘制HR模式数据图表
 第 5 页:示例3:在Swing中生成条形图  第 6 页:示例4:在Java Servlet中生成图表
 第 7 页:示例5:使用Cewolf在JSP中生成图表  第 8 页:示例6:使用Apache Batik在SVG中生成图表
 第 9 页:示例7:使用iText在PDF中显示图表  第 10 页:示例8:自定义小图
 第 11 页:示例9:使用XML为JFreeChart提供输入数据  第 12 页:示例9的清单程序
 第 13 页:其他JFreeChart特性
重复数据删除技术
Sun以10亿美元并购开源数据库厂商MySQL
甲骨文Oracle 11g正式发布
Oracle数据库开发之PL/SQL基础应用
Oracle较真SAP-商业管理软件之战一触即发
 
 验证码: (点击刷新验证码)   匿名发表
  • 野蛮生长

  • 作者:冯仑著
  • “地产界的思想家”冯仑纵横生意江湖20年来,第一次系统梳理出书。  三十年来中国民营企业从前公司时代发展到公司时代,21..
Copyright©2005-2008 51CTO.COM 版权所有