首頁>技術>

做資料視覺化,什麼是最難的呢?

就是動態視覺化效果,單純的靜態圖表一來不夠靈活,二來顏值太低,所以說實話,動態資料視覺化實現起來還是比較難的。

除了時間序列的資料,還有動態路徑資料、實時軌跡資料等等,都需要動態工具,這裡就推薦幾個吧:

1、FineReport

FineReport可以用來做實時大屏的視覺化,本身直連資料庫,主要是使用起來很簡單,而且內建的圖表元素也比較豐富,使用者只需在B/S端簡單拖拽目標資料及相關維度,即可得到從不同維度分析的結果,同時降低了系統開發的定製化程度,極大地降低了系統開發者的維護成本。

2、ECharts

一個使用 JavaScript 實現的開源視覺化庫,底層依賴輕量級的向量圖形庫 ZRender,提供直觀,互動豐富,可高度個性化定製的資料視覺化圖表,它是由百度團隊開源的。

在實際開發中使用的往往會要求從伺服器端取資料進行動態顯示,一般來說資料請求過程如下:

客戶端透過ajax傳送請求;伺服器端Servlet接收請求;生成json資料並返回給客戶端;客戶端接收資料後顯示。

通常都是用Jsp+Servlet+Echarts來實現動態資料視覺化的。

3、Mapv

Mapv是一款地理資訊視覺化開源庫,可以用來展示大量地理資訊資料,點、線、面的資料,每種資料也有不同的展示型別,如直接打點、熱力圖、網格、聚合等方式展示資料。

Mapv使用canvas開發,支援現在被稱為“現代”瀏覽器, 通常相容除了IE8及IE以下版本的其他大部分瀏覽器,它也是百度團隊開源的。

4、deck.gl

deck.gl是由uber開發並開源出來的基於WebGL的大資料量視覺化框架。它具有提供不同型別視覺化圖層,GPU渲染的高效能,React和Mapbox GL整合,結合地理資訊資料(GPS)的特點,專門用於大規模探索和視覺化資料庫。

5、HighCharts

說道Echarts,都會拿來與Hicharts對比,兩者有點像WPS和OFFICE的關係,倒不是說Echarts怎樣,日常圖表動效Echarts完全夠了。

Highcharts同樣是視覺化庫,只不過是國外的,商用的話需要付費。其優勢是文件詳細, 例項也很很詳細,文件中依賴哪些js指令碼,css都十分詳細,學習和開發都比較省時省力,相應的產品穩定性較強。

6、ChartBlocks

ChartBlocks是圖表構建和釋出工具,允許透過從Excel電子表格匯入資料來構建圖表。無需編碼。在易於使用的圖表設計器中,在幾分鐘內構建圖表,從數十種圖表型別中進行選擇,然後根據需求進行自定義。嵌入統計圖到任何網站,或者使用內建社交媒體共享工具進行共享。

ChartBlocks 可直接連線至 Facebook 和 Twitter。你還可以把統計圖以可編輯的向量圖形格式匯出,方便在 Illustrator 或其他圖形軟體中使用。

7、Tableau

9
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 資料庫學習筆記之MySQL(12)