主流圖表控件、報表圖表對比
一般來講,圖表控件和專業報表提供的圖表功能都是比較完善的。比較基本的不同之處在于,圖表控件,例如FushionCharts、JfreeChart,絕大部分是靠代碼實現圖表效果的,往往一個簡單的圖表效果需要N多行代碼實現,對寫代碼能力要求比較高,一旦出錯,調試起來也比較費時間;而專業報表,例如FineReport,現在已經實現了零編碼設計報表、圖表,其類Excel設計界面也很容易上手,在報表設計器界面上拖拖拽拽,一個精美的圖表就做好了。
專業的報表報表功能強大,圖表與數據的結合能力也比較強。對于有圖表與數據結合呈現需求的人來說,對比圖表控件,報表圖表顯然更加適用。下面主要對比FushionCharts、JfreeChart圖表控件與FineReport報表自帶的圖表功能。
圖表控件:FushionCharts
InfoSoft Global公司所開發的一種基于flash的圖表組件,提供圖表、儀表和地圖的組件化產品,圖表使用的數據都是以xml格式存儲,傳到前臺的flash,最終渲染成實用的圖表,使用起來方便快捷。
但是FushionCharts圖表分為V3和free兩個版本,后者是免費的,很多報表軟件商就是使用這種免費的版本,這種版本只能滿足一些基本圖表,一旦涉及到漂亮點、交互性強的圖表時,就必須購買V3版,V3版涵蓋更廣泛的圖表類型,一系列先進的功能和能力以及呈現在JavaScript的圖表。
圖表控件:JfreeChart
JfreeChart是一種利用純java開發的、開源的圖表繪制類庫渲染圖表的圖表解決方案,優點是能夠基本滿足主流的一些圖表,并且作為一款開源圖表控件,可以直接利用API進行開發。但是JfreeChart圖表的類和接口比較多,想要方便的使用圖表,必須對每個圖表對應Axis、Plot等類非常熟悉。JfreeChar的另一個缺陷是只適合生成圖片,而且文字、圖片都不是特別清晰,還需要進行一些調整,比較麻煩,在交互性方面它又比不上Flash圖表工具。由于是國外的產品,未考慮漢字的展示,需要自己開發設置。并且既然是開源的軟件,所以沒有文檔、缺少支持,所有東西全靠自己實現。
這種第三方的圖表集成進報表后,一般都會存在客戶產生需求時更新周期長、某項功能需要自己開發或者付額外的使用費用、技術支持能力薄弱、后續升級沒保障等通病。
FineReport報表圖表
FineReport圖表為帆軟基于HTML5技術自主研發,所有圖表帆軟都擁有完全的自主產權,不會存在圖表單獨收費等第三方圖表擁有的詬病。且FineReport圖表動態性能好,參數傳遞靈活,故圖表交互更強,且支持移動終端ISO。
FineReport報表圖表與其對比如下圖所示:
FineReport支持16種圖表樣式,圖表可放置在懸浮元素中以任意拖動位置,也可固定在單元格中,并且亦能夠跟隨單元格的數據進行擴展,能夠滿足大部分客戶的各種需求。