用Java從XML文件中獲取業務圖表
|
| Java關鍵字導航 |
網絡 J2ME 手機游戲 JavaCard Struts 游戲 分析器 JAAS EJB JavaMail 設計模式 J2EE |
數據的圖解表示法是一個熱門的話題。 我們翻閱雜志,可以看到很多公司提供復雜的圖形程序包,可以讓你處理你的數據并使之可視化。
這些程序包有一個公共的問題:它們要求在它們可以把你的數據形成圖表之前,你必須把你的XML數據格式化成一種它們能夠讀懂的特定的格式。 這樣的話,XML有力的靈活性就被埋沒了,因為你必須改換數據格式--通常使用XSLT。 這并不總是想看上去那么微不足道的,因為有時開發者必須從第三方的數據源獲得XML文件,然后在把這些XML文件發送到客戶之前給它們添加圖表。 舉例來說吧,一個金融服務公司可能必須從一個租用的數據庫中取得一家公司的基本資料,然后在把它轉化成XSL格式之前需要分析這些數據。
本文將介紹如何一步一步的使用Java開發一個業務圖表服務器。 服務器調用你的數據源,然后按照你設置來生成數據序列和種類的XPath變量分析數據。 它然后把數據載入制圖表引擎,一個名為JFreeChart的出色的源碼開放程序包。
最后返回到服務器的調用者的圖表是一個JPEG文件,這樣它就可以被發送到一個基于瀏覽器的產品而不需要下載額外的軟件了。
在這邊文章中我開發的服務器(起名為chartserver),是一個初級版本,調用固定的XML文件作為數據源。 在本文的結尾,我將討論如何把這個服務器擴展成可以調用自己設置的參數需要的數據服務器。 另外,這個例程使用開放源碼的JFreechart引擎在服務器端構造它的圖表。 而且想要把它修改成使用任何其它的制圖表引擎的話,也是一件很簡單的事情。