html5的優點諸多,網路標準公開、可以跨平台使用、自適應網頁設計、支持即時更新,可以認為html5就是未來的趨勢。用於html5圖表的開發工具很多,各種工具之間也不容易作比較,故而筆者羅列一下各html5圖表開發工具,希望給那些關心圖表開發控制項的朋友一些幫助。
同時,web報表軟體FineReport的html5圖表功能模塊在報表領域優勢自不必說,那與這些常見的html5圖表軟體相比,性能、樣式、交互效果又如何呢?
FusionCharts Suite XT
fusioncharts作為一款高性能圖表控制項,其圖表功能、可視化效果、研發團隊較其他圖表開發工具更強,自2002年推出以來,一直都是最優秀的flash圖表控制項。隨著html5的興起,fusioncharts已調用所有資源開發javascript圖表控制項,所以FusionCharts Suite XT註定是優秀而偉大的。
但是,fusioncharts真的沒有缺點嗎?有,而且缺點是致命的,fusioncharts使用起來雖然簡單,只要調用API,但不夠靈活,而且生成圖表還需要編寫代碼。fusioncharts作為一個縮減版圖表軟體過於專業,普通人根本無法自如應用。
Highcharts
Highcharts 推出於2009年,是一個用純JavaScript編寫的一個圖表庫,支持折線、曲線、區域、區域曲線圖、柱形圖、條形圖、餅圖、散點圖、角度測量圖、區域排列圖、區域曲線排列圖、柱形排列圖、極坐標圖等圖表類型。兼容性好,非商業性用戶免費。
highcharts與上文提到的圖表控制項fusioncharts相比,靈活性更好,用戶可以自由的修改圖表模板的參數。但他性能稍弱,圖表渲染速度慢,圖表類型也不夠豐富,當前暫時不支持3D圖表。
FineReport
FineReport報表軟體支持主流的圖表類型和樣式,如柱形圖、折線圖、條形圖、餅圖、面積圖、XY散點圖、氣泡圖、雷達圖、股價圖、儀錶盤、全距圖、組合圖、地圖、甘特圖等。較fusioncharts和highchairts來說,支持的圖表種類還是較少,但這已經完全滿足中國式複雜報表和數據分析的需求了。
FineReport報表軟體製作圖表過程簡單,零編碼、只需拖拖拽拽就可以生成html5圖表。
此外,FineReport圖表支持報表數據集數據和單元格數據源,而非同fusioncharts支持JSON和XML數據源。支持數據集數據的好處,就是適用於報表中僅需圖表無需表格時。格子數據源的好處,就是適用有圖有表的時候。
FineReport支持的圖表交互屬性有坐標軸提示、數據點提示、數據的交互高亮,也支持系列交互、圖表縮放效果,更是支持有著中國特色的多維度坐標軸和圖表在線切換功能,支持圖表間的聯動、鑽取功能,而令人驚訝的是,這些實現起來完全無編碼,拖拖拽拽就可生成報表圖表。
FineReport報表工具的數據地圖功能也是一大優勢,支持熱力地圖、自定義地圖和GIS地圖,支持地圖聯動。另外finereport報表工具是中國本土報表產品,技術支持和服務是其他不可比擬的。
總之,FineReport與fusioncharts和highchairts這些專業的圖表軟體相比,易用性零編碼、本地化服務是絕對的優勢。