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

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

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

示例 5:使用 Cewolf 在 JSP 中生成图表

Cewolf(支持图表的 Web 对象框架)构建在 JFreeChart 上,使开发人员可以通过 JSP 自定义标记从 JavaServer 页面访问 JFreeChart 库。与 JFreeChart 一样,Cewolf 也提供了一个简单的 API。Cewolf 可免费获得。在本示例中,我们使用 Cewolf 0.9.3。

图 9 中的图像是使用 JFreeChart 和 Cewolf JSP 标记生成的垂直条形图的屏幕截图。它在 Firefox Web 浏览器中显示,在 Oracle Containers for J2EE 10g 上托管。该图像证明 HR 数据中表示的虚拟公司中的管理人员薪资很好。

图9:使用Cewolf JSP自定义标记在JSP中生成的堆积条形图

使用 Cewolf 和 JSP 创建上图所示的图表很简单。下面是该 JSP 页面的代码:

清单 8: 使用 Cewolf 标记生成图表的 JSP 页面

<?xml version='1.0' encoding='windows-1252'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0"
xmlns:cewolf="etc/cewolf.tld">
<jsp:output omit-xml-declaration="true" doctype-root-element="HTML"
doctype-system="http://www.w3.org/TR/html4/loose.dtd"
doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
<jsp:directive.page contentType="text/html;charset=windows-1252"
<jsp:useBean id="chartData" 
class="org.marx.hr.charting.HrDeptSalariesCategoryDataset"
<script type="JavaScript" src="overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=windows-1252"
<title>Render JFreeChart in JSP with Cewolf JSP Tag Library</title>
</head>
<body>
<cewolf:chart id="theChart" type="stackedverticalbar"
title="Salaries For Each Department"
xaxislabel="Departments" yaxislabel="Salaries">
<cewolf:data>
<cewolf:producer id="chartData" 
</cewolf:data>
</cewolf:chart>
<cewolf:img chartid="theChart" renderer="/cewolf"
alt="Salaries per Employee Along Department Lines"
width="1200" height="800" 
</body>
</html>
</jsp:root>

特定于 Cewolf 的部分代码包括 元素、 元素开始标记和结束标记之间的代码行,指向 Cewolf 命名空间以定义这些元素的 cewolf 前缀的代码行,以及用于包括实际生成图表的 Java 类的 jsp:useBean 代码行。

生成该示例所需的大多数工作都位于该 JSP 页面通过 jsp:useBean 代码行访问的 Java 类中。该 Java 类实现几个主要的 Cewolf 接口,从其 produceDataset(Map) 方法(实现 Cewolf 的 DatasetProducer 接口所需的方法)返回一个 JFreeChart 数据集子接口。

produceDataset(Map) 方法中的代码仅创建相应 JFreeChart 数据集接口的具体实现,与本文前述示例中完全相同。在本示例中,DefaultCategoryDataset 被实例化,用数据进行填充,并从 produceDataset(Map) 返回,这是因为 JSP 页面需要可以实现提供的 CategoryDataset 接口以生成堆积垂直条形图的内容。

Cewolf 主页包括一个教程,该教程演示如何对 web.xml 文件进行修改以便在适当时候可以调用 Cewolf servlet。该教程还解释如何实现 DatasetProducer 接口以便为 JSP 页面中的 Cewolf 自定义标记提供数据。


共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-商业管理软件之战一触即发
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有