当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

用Java从XML文件中得到业务图表[Java编程]

赞助商链接



  本文“用Java从XML文件中得到业务图表[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

数据的图解表示法是一个热门的话题.我们翻阅杂志,可以看到很多公司供应复杂的图形程序包,可以让你处理你的数据并使之可视化.

这些程序包有一个大众的问题:它们要求在它们可以把你的数据形成图表之前,你必须把你的XML数据格局化成一种它们可以读懂的特定的格局. 这样的话,XML有力的机动性就被藏匿了,因为你必须改换数据格局--普通利用XSLT. 这并不老是想看上去那么微不足道的,因为有时开辟者必须从第三方的数据源得到XML文件,然后在把这些XML文件发送到客户之前给它们增添图表. 举例来说吧,一个金融服务公司大概必须从一个租用的数据库中获得一家公司的基本资料,然后在把它转化成XSL格局之前需求解析这些数据.

本文将介绍若何一步一步的利用Java开辟一个业务图表服务器.服务器调用你的数据源,然后按照你设置来生成数据序列和种类的XPath变量解析数据. 它然后把数据载入制图表引擎,一个名为JFreeChart的超卓的源码开放程序包.

最后返回到服务器的调用者的图表是一个JPEG文件,这样它便可以被发送到一个基于浏览器的产品而不需求下载额外的软件了.

在这边文章中我开辟的服务器(起名为chartserver),是一个初级版本,调用固定的XML文件作为数据源. 在本文的末尾,我将谈论若何把这个服务器扩大成可以调用自己设置的参数需求的数据服务器. 别的,这个例程利用开放源码的JFreechart引擎在服务器端构造它的图表. 并且想要把它改正成利用任何别的的制图表引擎的话,也是一件很简单的事情.

图表的元素

大部份的图表可以分化成一系列大众的对象,此中最主要的两个是数据系列和数据种类. 数据系列正像它名称所包含的意义---一系列筹划放在一同构成一种关系的数据. 举例来说,在一个线状图表中数据系列是线内的点;在一个圆饼图中,数据系列是构成饼图的每个表示数目的"块". 另一方面数据种类是描写数据系列的点. 举例来说,在一个线状图中,假如数据系列是股票收盘价钱,那么普通的匹配这些数据的日期类别将是股票在这个价位收盘的日期.

本文中的例子是基于一个包含一个虚拟的球队的赛季赛况统计数据的XML文件.在下面的例子中,球员的得分情形被制成了一张圆饼图. 得分构成数据系列,球员姓名构成类别系列.

某些图表需求多种数据系列,比方你想对比两组数据的图表,最实际的例子就是预算收入和. 实际收入,大概举行的比赛项目和获得的成就, 它然后利用这些值作为参数来构造图表对象.

这些值连同别的的用于每个图表的配置信息一同保存在一个charts.xml文件中.

<chart id="points">
<url>http://localhost/players.xml</url>
<config>http://localhost/pmconfig.xml</config>
<series>//Players/Player[Points>0 and Minutes>1000]/Points</series>
<categories>//Players/Player[Points>0 and Minutes>1000]/Name</categories>
<XSize>600</XSize>
<YSize>400</YSize>
</chart>

这段XML文本奉告服务器用于生成图表的数据源储存在什么位置,生成图表的配置信息储存在什么位置以及用于数据系列和数据种类的XPath是什么. 我们可以看出,XPath值可以相当的复杂,在这个例子中,我们用一些条件过滤这个XML文件,找到那些球员有得分,那些球员上场时间超越1000分钟. 他们的分数构成数据系列,他们的姓名构成类别系列.

目前,用于单独图表的配置文件包含设定图表范例,图表标题,种类标题,值标题和每个系列的标题. 这样就可以够轻而易举的利用数据系列被定义的颜色来表示这个系列,而不是利用某种代码来表示了.

<chart>
<Type>1</Type>
<Title>Points By Player</Title>
<CatTitle>Player Name</CatTitle>
<ValTitle>Points</ValTitle>
<SeriesTitles>Points Scored</SeriesTitles>
</chart>


  以上是“用Java从XML文件中得到业务图表[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • <b>如安在Oracle中利用Java存储历程</b>
  • 用Java实现自动在数据库表中生成ID号
  • 利用javascript获得浏览器中的星号密码办法
  • 用javabean来实现MySQL的分页显示
  • 用Java 1.1 AWT制作窗口和程序片
  • 用Java ME举行无线消息传送
  • <b>用Java筹划COM服务器</b>
  • 用Java筹划COM客户
  • <b>用Java程序生成文本的捷径</b>
  • 用Java实现FTP服务器办理策划
  • 用Java实现多线程服务器程序
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .