做資料視覺化,什麼是最難的呢?
就是動態視覺化效果,單純的靜態圖表一來不夠靈活,二來顏值太低,所以說實話,動態資料視覺化實現起來還是比較難的。
除了時間序列的資料,還有動態路徑資料、實時軌跡資料等等,都需要動態工具,這裡就推薦幾個吧:
1、FineReportFineReport可以用來做實時大屏的視覺化,本身直連資料庫,主要是使用起來很簡單,而且內建的圖表元素也比較豐富,使用者只需在B/S端簡單拖拽目標資料及相關維度,即可得到從不同維度分析的結果,同時降低了系統開發的定製化程度,極大地降低了系統開發者的維護成本。
2、ECharts一個使用 JavaScript 實現的開源視覺化庫,底層依賴輕量級的向量圖形庫 ZRender,提供直觀,互動豐富,可高度個性化定製的資料視覺化圖表,它是由百度團隊開源的。
在實際開發中使用的往往會要求從伺服器端取資料進行動態顯示,一般來說資料請求過程如下:
客戶端透過ajax傳送請求;伺服器端Servlet接收請求;生成json資料並返回給客戶端;客戶端接收資料後顯示。通常都是用Jsp+Servlet+Echarts來實現動態資料視覺化的。
3、MapvMapv是一款地理資訊視覺化開源庫,可以用來展示大量地理資訊資料,點、線、面的資料,每種資料也有不同的展示型別,如直接打點、熱力圖、網格、聚合等方式展示資料。
Mapv使用canvas開發,支援現在被稱為“現代”瀏覽器, 通常相容除了IE8及IE以下版本的其他大部分瀏覽器,它也是百度團隊開源的。
4、deck.gldeck.gl是由uber開發並開源出來的基於WebGL的大資料量視覺化框架。它具有提供不同型別視覺化圖層,GPU渲染的高效能,React和Mapbox GL整合,結合地理資訊資料(GPS)的特點,專門用於大規模探索和視覺化資料庫。
5、HighCharts說道Echarts,都會拿來與Hicharts對比,兩者有點像WPS和OFFICE的關係,倒不是說Echarts怎樣,日常圖表動效Echarts完全夠了。
Highcharts同樣是視覺化庫,只不過是國外的,商用的話需要付費。其優勢是文件詳細, 例項也很很詳細,文件中依賴哪些js指令碼,css都十分詳細,學習和開發都比較省時省力,相應的產品穩定性較強。
6、ChartBlocksChartBlocks是圖表構建和釋出工具,允許透過從Excel電子表格匯入資料來構建圖表。無需編碼。在易於使用的圖表設計器中,在幾分鐘內構建圖表,從數十種圖表型別中進行選擇,然後根據需求進行自定義。嵌入統計圖到任何網站,或者使用內建社交媒體共享工具進行共享。
ChartBlocks 可直接連線至 Facebook 和 Twitter。你還可以把統計圖以可編輯的向量圖形格式匯出,方便在 Illustrator 或其他圖形軟體中使用。
7、Tableau