1. 程式人生 > >12個數據視覺化工具,人人都能做出超炫圖表

12個數據視覺化工具,人人都能做出超炫圖表

640?wx_fmt=gif&wxfrom=5&wx_lazy=1

640?wx_fmt=png&wxfrom=5&wx_lazy=1

導語:今天我們帶來一篇來自 Adobe 工程師 Rohit Boggarapu 的文章。他在文章中介紹了一些適合網頁開發者的資料視覺化和繪圖工具,讓你不必再花大力氣與枯燥的資料抗爭。部分工具不要求寫程式碼也可以使用!

我們詮釋資料的方式和資料本身之間存在著巨大的鴻溝。尤其是當我們唯一的選擇是盯著表格中一列列不知所云的數字時。這可能是最無聊的一種格式了。

沒有哪個網頁開發者會喜歡電子表格。好訊息是,現在我們有了許多更加優雅的方式來呈現資料,再也沒有必要使用靜態的 Excel 圖表了。

在為你的專案選擇合適的繪圖工具時,要考慮到許多事情。本文將為你分析適合網頁開發者的 12 個最好的工具,讓你不再花費大把時間跟資料做鬥爭,而是開始輕鬆地繪製漂亮的圖表。雖然本文推薦的工具是面向網頁開發者的,但其中一些並不需要會寫程式碼就能使用。許多工具都有著豐富的互動式例子,即使是新手也能輕鬆地通過改動程式碼來建立自定義圖表。

1. Google Charts

文件和幫助資訊豐富的 Google Charts 對於剛剛入門 JavaScript 繪圖的人來說是極佳的選擇。它的文件裡到處都是帶註釋的程式碼和逐步的講解,可以直接用來把 HTML5 / SVG 圖示嵌入到你的網頁中。

640?wx_fmt=jpeg

如果你需要更進階的自定義功能或是 Google 原始提供的 18 類以外的圖表,下面會介紹一些有著更多類別和特性的選擇。

適合人群:追求靈活性和良好文件的嚴肅開發者。

2. MetricsGraphics

640?wx_fmt=jpeg

MetricsGraphics 是一個在 D3.js 的基礎上專為視覺化時間序列資料而開發的繪相簿。雖然它只支援線圖、散點圖、柱狀圖、直方圖和資料表格,但它在這幾類圖表上的表現非常強。

跟 Google Charts 一樣(MetricsGraphics 是 Mozilla 的產品),豐富的文件和例子使得它很容易上手。比如這個非常有趣的關於 UFO 目擊事件的互動式例子。

同時它也是一個非常簡易和輕量級的選擇。

適合人群:追求快速美觀同時又不需要寫一堆雜亂程式碼的開發者。

3. FusionCharts

640?wx_fmt=jpeg

FusionCharts 支援 vanilla JavaScript、jQuery、Angular 等一系列高人氣的庫和框架。它內建 90 多種圖表和超過 1000 種地圖,相比 Google Charts 和 MetricsGraphics 要完整得多。你可以在這裡檢視它所支援的全部圖表型別。

考慮到應用或是網站的拓展性,如果你選擇了一個功能不完整的繪相簿,這就有可能在將來發展成一個問題。而像 Microsoft、Google 和 IBM 這樣的公司都在使用 FusionCharts,這說明它是一個能滿足企業級拓展性需求的工具。

適合人群:需要各種不同種類的易自定義圖表的開發者。

4. Epoch

640?wx_fmt=png

Epoch 是一個基於 d3.js 開發的工具,它使得開發者可以方便地在他們的應用或是網站上部署實時圖表。它的文件整潔,完全免費並且開源,這使得它對於不想花錢購買重量級解決方案的人來說是一個很好的選擇。

對普通資料和實時資料,Epoch 都支援 5 種圖表型別。這個數量並不能與 FusionCharts 或是 Highcharts 這種特性完整的產品對抗,但它所專長的是以簡單和友好的方式呈現實時資料。

適合人群:需要簡單靈活的實時資料呈現方案的開發者。

5. ECharts

640?wx_fmt=jpeg

百度的 ECharts 是一個很棒的工具,它支援在繪製完資料後再對其進行操作。這個被稱為 Drag-Recalculate 的特性使得使用者可以在圖表之間拖動一部分的資料並得到實時的反饋。同時,ECharts 是專為繪製大量資料設計的。它可以瞬間在二維平面上繪製出 20 萬個點,並用專為 ECharts 開發的輕量級 Canvas 庫 ZRender 使資料動起來。

你可以在這裡對上圖進行操作,來體驗 ECharts 所提供的特性。

適合人群:想盡量避免寫程式碼並有實時資料操作需求的開發者。

6. D3.js

640?wx_fmt=jpeg

雖然並不是對使用者最友好的工具,但 d3.js 在 JavaScript 繪圖界的重要性是不可小覷的。許多其他的庫都是基於它所開發,因為它提供了你所能想到的所有功能。它支援 HTML、SVG 和 CSS,並且有著海量的使用者貢獻內容來彌補它缺乏自定義內容的劣勢。

適合人群:不怕寫程式碼的硬核繪圖專家。

7. Sigma

跟上面已經提到過的工具相比,Sigma 有著自己獨特的定位,那就是圖模型的繪製。它基於 Canvas 和 WebGL 開發並提供了公開的 API。所以你可以在 GitHub 上找到社群貢獻的許多外掛。舉例來說,你可以用 Sigma.js 畫出這樣的圖:

640?wx_fmt=jpeg

Sigma 同時也是響應式的,並支援觸屏。開發者很容易新增新的功能以及精細地控制邊和頂點的規格。

適合人群:需要專為繪製圖模型設計的強大工具的開發者。

8. Highcharts

人氣極高的 Highcharts 可以在不依賴外掛的情況下繪製互動式的圖表。它高靈活性的繪圖 API 也被 Nokia、Twitter、Visa 和 Facebook 這樣的公司所青睞。

Highcharts 對於非商業使用是免費的,而商業許可的價格是一份 590 美元(附帶技術支援)。

這是一個用它繪製的例子:

640?wx_fmt=jpeg

適合人群:需要在技術支援的幫助下繪製各種複雜的圖表的開發者。

9. dc.js

dc.js 是一個開源的 JavaScript 繪相簿。它非常適合用來建立互動式的儀表盤(Dashboard)。圖表之間是有聯絡的,所以當你與其中一個部分進行互動時,其他部分都會做出實時的反饋。這是一個例子:

640?wx_fmt=jpeg

除了一些線上課程以外,你可以通過各種例子來學習使用這個庫。等你照著文件動手一遍以後就有能力建立自己的圖表了。

雖然 dc.js 並沒有像 ECharts 或是 Google Charts 那樣豐富的功能,但它在自己的賣點——易於呈現和探索巨量的維度資料集上做的非常好。

適合人群:需要為關係型圖表建立一個儀表盤的開發者。

10. dygraphs

640?wx_fmt=jpeg

由 Google 開發的 dygraphs 絕對是繪圖工具中的明星。到現在 Google Correlate 還在使用它(當然,在設計上經過了一些調整)。它可以被用於繪圖密集的專案,因為它能在不影響效能的情況下輕鬆地繪製幾百萬個數據點,這在很大程度上彌補了它那過於樸素的審美設計。

從一開始作為 Google 的一個內部專案到最後公開發布,dygraphs 一直有著活躍的社群支援。同時它也在 GitHub 上開源。

適合人群:需要有著活躍支援的專為繪製海量資料集設計的工具的開發者。

11. Vega

640?wx_fmt=jpeg

Vega 是一個基於 d3.js 的用於建立、分享和儲存視覺化圖示的庫。它由許多部件組成,其中一些能夠在不需要寫程式碼的前提下達到與 d3 競爭的水平。Vega 能夠把 JSON 資料轉換成 SVG 或 HTML5 圖表。雖然這沒什麼了不起的,但它把這一步做的很踏實。

因為使用 Vega 不需要寫任何程式碼(只要會編輯 JSON 檔案即可),它是一個很好的 d3 替代品,能在降低使用複雜度的同時保留 d3 的特性。

適合人群:需要 d3 強大的特性又不希望從頭學起的開發者。

12. NVD3

最後介紹的工具也是基於 d3.js 的。作為繪圖界的佼佼者,NVD3 是由一系列部件組成的,允許開發者建立可重用的圖示。你可以在它的網站上找到許多 demo 和對應的程式碼。這也是上手 NVD3 的最佳方式。

你可以看到,NVD3 的審美風格要比 d3.js 更為精緻一點。

640?wx_fmt=jpeg

它支援 11 種圖表型別,包括區域圖、線圖、柱狀圖、氣泡圖、餅狀圖和散點圖。同時也支援所有現代瀏覽器以及 IE 10 以後的版本。

適合人群:熟悉 d3 並想要可重用圖表的開發者。

文:Rohit Boggarapu

來源:優達學城

精彩活動

推薦閱讀

Q:你還在用哪些好用的資料視覺化工具?

歡迎留言與大家分享

請把這篇文章分享給你的朋友

轉載 / 投稿請聯絡:[email protected]

更多精彩文章,請在公眾號後臺點選“歷史文章”檢視

640?wx_fmt=jpeg

相關推薦

12個數視覺工具人人出超圖表

導語:今天我們帶來一篇來自 Adobe 工程師 Rohit Boggarapu 的文章。他在文章

這16個數視覺案例驚豔了全球資料行業

  資料視覺化可以幫你更容易的解釋趨勢和統計資料。   資料是非常強大的。當然,如果你能真正理解它想告訴你的內容,那它的強大之處就更能體現出來了。   通過觀察數字和統計資料的轉換以獲得清晰的結論並不是一件容易的事。必須用一個合乎邏輯的、易

20個數視覺工具

iCharts can have interactive elements, and you can pull in data from Google Docs iCharts 提供了一個用於建立並呈現引人注目圖表的託管解決方案。有許多不同種類的圖表可供選擇,每種型別

人工智慧之Python人臉識別技術人人識別!

一、環境搭建 1.系統環境 Ubuntu 17.04 Python 2.7.14 pycharm 開發工具 2.開發環境,安裝各種系統包 人臉檢測基於dlib,dlib依賴Boost和cmake 在windows中如果要使用dlib還是比較麻煩的,如果想省時間可以在an

R語言:我寫的一個數視覺的函式散點圖和線性迴歸趨勢線及公式

在做專案的時候,發現需要多次繪製散點圖和圖例,以及計算線性迴歸的擬合公式和R2,為了方便處理,特編寫了這個函式,希望對大家有所幫助。 也歡迎大家提出報給的改進建議或者更多的需求組合。具體的視覺化函式如下。 其中,data.xts是tidy的時間資料集,呼叫時只需要給出time和lie這2個變數,lie的格式

30個數視覺的簡單圖表工具

1. iCharts iCharts是能夠連線市場研究出版者、經濟及產業面的資料和專業的消費者的平臺,擁有數以萬計的圖表,涵蓋層面包刮商業、經濟、運動和其他類別,它讓大眾能夠簡單的瞭解並能夠跟上世界最新統計資料的腳步。 為了擁有龐大的資料量,它提供以雲端為基礎和受專利保護

多表查詢笛卡爾積 視覺工具pymysql查詢與增刪改 sql 注水

sql 注水import pymysqlconn=pymysql.connect(host='localhost',port=3306, db='db1',user='user',password='root')cur=conn.cursor(cursors.DictCu

【tkinter】Gui介面 tkinter的vb視覺工具直接生成python程式碼

0.簡介 這是一個VB6的ADDIN(外接程式),用於使用VB6開發工具直接拖放控制元件,直接視覺化完成Python的TKinter的GUI佈局和設計,可以在VB介面上設定 控制元件的一些屬性,最終自動生成必要的程式碼(包括回撥函式框架),程式碼生成後僅需要在對應的回撥函式中增加相應的邏輯功能

驚豔全球資料行業的16個數視覺例子

資料是非常強大的。當然,如果你能真正理解它想告訴你的內容,那它的強大之處就更能體現出來了。    通過觀察數字和統計資料的轉換以獲得清晰的結論並不是一件容易的事。必須用一個合乎邏輯的、易於理解的方式來呈現資料。 談談資料視覺化 人類的大腦對視覺資訊的處理優於對文字的處理——

用好專案管理工具人人可以成為專案經理

現在市面上的專案管理工具越來越多了,但是大多數都是一些協同工具或輕量專案管理工具。如果是多團隊、跨部門使用或者企業級的專案管理,從

一張圖表人人建立自己的AARRR運營模型

每次跟同行聊運營,聊使用者,聊產品,最後都會回到AARRR模型上來,這個使用者全生命週期模型概括了網際網路產品運營的5個關鍵環節。 獲客是運營的基礎,促進使用者活躍才能讓產品有生命力,提升留存減少流失讓使用者規模越來越大,付費轉化是產品和團隊持續運營的關鍵,使用者自傳播如果做的好,產品運營成本會降很

不用無限手套人人開發 BI 系統

潤乾報表新版釋出,自帶開源報表中心,擁有完整 BI 功能 “高大上”的商業智慧(BI)系統,一直是某些著名廠商的天下。國外的…和…,價格那是相當的昂貴,國內的…及…,價錢那也是一樣的不菲。難道廣大非著名中小軟體公司就只能望而興嘆?眾多的中小企業客戶就無法共享 BI 系統帶來

阿里雲釋出Quick BIV3.0人人輕鬆進行線上資料分析

提到BI與OLAP這兩個概念,對於很多做資料庫的技術人員來說並不陌生。BI隨著時代的發展逐漸出現了新型BI和傳統型BI的劃分,從目前的發展程度來看,傳統型BI正在慢慢地衰退,由於傳統型BI存在從業門檻高,需要專業的IT人員來完成,且流程複雜,在資料視覺化方面偏弱,這些問題逐漸

本文介紹phaser.js的入門人人小遊戲

使用phaser製作簡易遊戲 phaser.js是一個製作遊戲的外掛,功能非常強大,裡面集成了非常多的方法,我們只需學習如何使用就基本可以滿足日常使用了。 遊戲相關的一些概念 畫布 一般來說,做遊戲的話基於Canvas會比基於DOM效

【讀後感】讀《程式設計ING人人學會程式設計》

      今天國慶第一天,難得放假,就宅在宿舍把蔡學鏞的《程式設計ING,人人都能學會程式設計》看完了,順便也對應瞭解了下REBOL這門語言。       作者用REBOL這門語言為載體,在書中教導一些基本的程式設計概念。個人感覺,這本書還不錯,圖文並茂,比一些大頭書好多

Redis(1)-----初識Redis-----windowslinux系統下安裝Redis及其視覺工具RedisDesktopManager配置

一,windows系統 1.1,安裝 要安裝Redis,首先要獲取安裝包。 Windows的Redis安裝包需要到以下GitHub連結找到。 連結:https://github.com/MSOpenTech/redis   開啟網站後,找到Release,點選前往下載頁面。  

資料視覺(全綵)(大資料叢書首次全面細緻地梳理了視覺理論方法 工具與應用案例 馬匡六教授 石教英教授鼎力推薦

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

2018/12/01 資料夾視覺工具Treeviz介紹

下載地址: 連結:https://pan.baidu.com/s/1VnXjeDFJoB9C38OQex7Bsg  提取碼:j1b0    以下目錄開啟Treeviz     介紹 file:我們只能選擇file下

MySQL 8.0.12 InnoDB 表空間視覺工具innodb_ruby

# cat /etc/centos-release CentOS Linux release 7.2.1511 (Core) 1.安裝軟體ruby: yum -y install ruby rubyg

Redis安裝簡單使用Redis視覺工具

目錄 啟動BUG 下載:  其他操作 Redis簡介 Redis 是完全開源免費的,遵守BSD協議,是一個高效能的key-value資料庫。 Redis 與其他 key - value 快取產品有以下三個特點: