1. 程式人生 > >做資料視覺化,為什麼我們不再直接使用D3.js、Echarts

做資料視覺化,為什麼我們不再直接使用D3.js、Echarts

D3是什麼 

全稱是(Data-Driven Documents),一個被資料驅動的文件 

簡單點,是一個JavaScript函式庫,使用它主要用來做資料視覺化。 

D3 是一個開源專案,作者是紐約時報的工程師。

學習 D3 需要什麼預備知識

HTML:超文字標記語言,用於設定網頁的內容

CSS:層疊樣式表,用於設定網頁的樣式

JavaScript:一種直譯式指令碼語言,用於設定網頁的行為

DOM:文件物件模型,用於修改文件的內容和結構

SVG:可縮放向量圖形,用於繪製視覺化的圖形

D3 的學習曲線

過去幾年我一直在使用 D3,並用它繪製了各種各樣的圖形曲線。然而一個問題就是,雖然我理解關於 D3 的基本概念,但我還是難以做到輕車熟路,我身邊的同事跟我也是同樣的感受。和大多數人一樣,許多時候,我們都是從網上找到一個示例,然後將它修改為實際工程中所需要的。

如果讓你自己從頭寫一個圖表的話,你大概會感到不安和緊張:

 

 

在我看來,D3.js提供了強大的視覺化元件能力,但是對於一般人來講學習曲線也有所拔高,想深入玩轉D3.js還需要各位同學有比較深厚的基本功才行。

我們都知道,向以前畫桑基圖,層級TreeMap,旭日圖,雙向對比圖等等,首先從資料庫中取出資料,再將資料組織成圖形所支援的格式就非常費勁,再加上需要編寫大量的程式碼來實現元件的渲染。

不過做資料視覺化有了更好的解決辦法,NBI一站式大資料視覺化分析平臺(http://nbi.easydatavis.com:8033)深度集成了D3.js,Echarts,經過對它們的二次封裝,使得在平臺上可以實現零編碼、拖拽式即可實現資料視覺化的能力。

NBI大資料視覺化構建平臺:豐富的元件庫,自由靈活的佈局模式,拖拽操作

通過元件的智慧提示,拖拽對應的維度或字標到對應欄目中即可實現視覺化,無需編碼,無需計算,通過右側屬性配置,讓圖形看起來更加美觀。

 

幾分鐘即可完成資料報告的製作,儲存後可以全網檢視,方便分享,NBI大資料視覺化的出現大大簡化了資料視覺化的投