像一顆晨土

          常用鏈接

          統(tǒng)計

          blogs

          life

          最新評論

          google chart in house

          前些時候Google推出了一款報表API“Google chart api”。該API讓開發(fā)者可以通過URL來動態(tài)生成圖表,圖表的樣式有流行的線狀圖、柱形圖、餅圖等。下面是一個使用實例:在你的瀏覽器輸入下面的地址:http://chart.apis.google.com/chart?cht=p3&chd=s:hW&chs=250x100&chl=Hello|World 然后回車或確定,你將看到下面這一幅圖片。

          Yellow line chart

          還有更多樣式,更復雜的圖表Google chart api也能勝任,本文不打算重復參考文檔里的內(nèi)容了。有興趣的同學可以自己去研究一番。

          也就是說,Google為你提供遠程的圖表生成服務(wù),但是這個服務(wù)并非沒有限制的,Google限定了,每個用戶每日訪問圖表的數(shù)量不能大于50,000次, 說實在的,普通的應(yīng)用的用戶要達到這個數(shù)本來就很難,所以這倒不是最大的限制。另外,如果你的項目是在企業(yè)內(nèi)部部署,用戶不能直接訪問外網(wǎng),那 Google chart api就啞火了。你可能會說“真可惜了,Google chart api如此強大,我都已經(jīng)掌握了它的全部用法了,如今卻因為這種原因使用不了”。使用第三方的在線服務(wù),還有一個潛在的問題就是,你不知道他們什么時候會 把這個服務(wù)撤掉。

          現(xiàn)在你不需要為這件事而發(fā)愁了,有一個好東西一定會讓苦惱的你興奮不已。著名的Java報表引擎Jfreechart的作者模仿Google chart api的URL風格開發(fā)出了一套Servlet--Eastwood, 這個項目是基于Jfreechart的,它可以讓你使用Google chart api的方式生成與Google生成的幾乎百分之百一樣的圖表,這味道著,如果你用Google chart api開發(fā)了一套圖表,那么你需要Google chart inside的話,只需要把eastwood作為一個Servlet配置起來,然后替換一下URL的Host就搞定了。

          來看看Google和EastWood生成的圖表之間的差異:

          Where's Google? Where's JFree.org?

          更多的比較看這里。要進行最全面的比較,下載一份Eastwood的發(fā)行版,部署,打開Test.html就見到效果了。很贊。Jfreechart的作者怎么在之前沒有想到以這樣的方式來提供報表生成的功能呢?呵。看了下EastWood的代碼量很少,只是將Jfreechart做一下封裝就完了。

          原文:http://www.fallever.com/blog/jeff/155/

          posted on 2008-01-16 23:47 艾塵 閱讀(1567) 評論(2)  編輯  收藏 所屬分類: pick up

          評論

          # re: google chart in house[未登錄] 2008-01-17 10:59 duma

          的確很贊~  回復  更多評論   

          # re: google chart in house 2008-01-17 13:29 張氏兄弟

          恩,用了很久的jfreechart了,覺得不錯!  回復  更多評論   

          主站蜘蛛池模板: 南溪县| 田阳县| 固阳县| 平湖市| 清河县| 沾化县| 延安市| 鹿泉市| 长岭县| 南靖县| 赣榆县| 襄垣县| 滁州市| 白城市| 深泽县| 收藏| 湟源县| 陆良县| 临高县| 长兴县| 手机| 万宁市| 微山县| 台湾省| 余姚市| 哈密市| 遂溪县| 马公市| 高雄市| 宜春市| 兴仁县| 垣曲县| 桂东县| 海晏县| 和林格尔县| 即墨市| 博罗县| 惠州市| 大新县| 中江县| 柳江县|