可視化信息以易於閱讀的視覺化內容正在被越來越多的人所青睞。可視化形式呈現信息的需求也隨之增加,因此近年來涌現出了許多數據可視化工具。對於不熟悉數據可視化領域的人來說,最好的方法是嘗試一些現成的解決方案來快速制作標准化的圖表。對於擁有更多技術專長、經驗豐富的用戶,最好的辦法是使用更靈活的庫。 下面與大家分享九大數據可視化庫,希望你可以找到最適合的一款。
1. D3
當下談論數據可視化時,我們是繞不開 D3 的,這是由 Mike Bostock 創建的庫,它已成為在瀏覽器中處理 SVG 矢量圖形的主要工具。使用 SVG 時,無論放大多少倍,圖像看起來都不會出現明顯的像素點。D3 允許創建各種高級圖形,如網狀圖、樹狀圖、地圖或氣泡圖,以及常用圖形(如條形圖或散布圖)。D3 是如此的受歡迎,以至於有許多其它的庫在 D3 的基礎上被創造出來,為人們提供更多“開箱即用”的解決方案,如 NVD3。
D3 是一個將信息加載到瀏覽器並基於數據元素生成報告的框架,它本身不提供特定類型的圖像,而是一種數據可視化方法。由於 D3 十分靈活,掌握這個庫需要花很多時間,但這一切都是值得的。在 LiveEdu 上,您可以通過學習 Python 數據分析與可視化 這一課程來迅速掌握包括 D3、NVD3、Charts.js 等在內的數據可視化工具。
2. PROCESSING
Processing 已經存在好幾年了。它是一款可以下載並安裝在任何平台上的工具。Processing 使用一個相當簡單的語言,它可以讓你在寫代碼的同時直接將其可視化並進行分析(所見即所得)。你不需要掌握 Javascript 就可以開始使用 Processing,因為它有它自己的語言和開發環境,對於某些人來說這可能是一個優勢,而對其他人來說則是一個缺點。作為用戶,您只需寫幾行代碼並將其放在自己的網站上就可以生成可視化圖表了。此外,Processing 有一個龐大的用戶社區,這意味着你可以隨時得到幫助。
3. RAPHAEL
Raphael 是一個着重於與不同瀏覽器兼容的庫。它也使用 SVG 元素,這些元素是可以任意縮放的,不存在像素點問題。它具有創建動畫和插入各種組件的功能。事實上,就像 D3 一樣,有許多其它的庫在 Raphael 的基礎上被創造出來,其中最受歡迎的是 morris.js。
4. GOOGLE CHARTS
Google 擁有自己的 HTML5 / SVG 交互式數據可視化庫,被稱為 Google Charts。它支持多種設備和瀏覽器,提供的功能范圍從最基本的餅圖和條形圖到更復雜的圖表(如氣泡圖、樹狀圖、時間軸甚至是甘特圖)。其主要特點之一是創建動畫圖形的簡單性,這些動畫圖形隨時間推移而變化。您可以在這里查看更多現有的不同可視化示例:https://developers.google.com/chart/interactive/docs/gallery
5. HIGHCHARTS
Highcharts 是最流行的工具之一,它提供各種類型的可視化圖形,包括地圖。它還提供用於特定用途的其他可視化工具,譬如顯示財務數據的 Highstock 等。您可以導出各種格式的圖形,比如 PNG、JPG、SVG 和 PDF。Highcharts 可免費供個人和非商業目的使用,如用於商業目的,您需要購買許可。您可以在這里看到各種類型的圖表示例。
6. FUSION CHARTS
FusionCharts 是另一種商業數據可視化解決方案,實際上是最昂貴的解決方案之一。然而,它也是最具靈活性和開箱即用的。它具有用於不同商業用途的大量 dashboards 可供選擇,並且還可以進行高度細化的定制。它支持最新版本的瀏覽器、JSON 和 XML 數據格式,並提供以 PNG、JPEG、SVG 或 PDF 等格式導出圖形的功能。
7. CHARTS.JS
Chart.js 是一個開源的庫,支持一些簡單的圖表類型:折線圖、條形圖、雷達圖、極坐標圖和餅狀圖。這些圖表類型通常能滿足大多數溝通的需要。所有的圖形都以 HTML5 的形式呈現,默認情況下是響應式的,可進行交互。它是一個非常輕量化的庫,其壓縮版本大小只有 11kb。
8. VIS.JS
Vis.js 是一個支持所有現代瀏覽器的開源庫。它可以讓你創建一些基本圖形,比如條形圖和折線圖;以及一些更復雜的圖形,比如網狀圖,或是一些在其它的庫中不太常見且更為有趣的圖形(比如時間軸和 3D 圖形)。
9. DYGRAPHS
Dygraphs 是一個用 Javascript 進行數據可視化的開源庫。它有一個特定使用場景,即那些會隨着時間變化的數據,特別是金融數據。它允許您處理密集、緊湊和高容量的數據,並會自動調整縮放比例和時間戳。它還提供互動性(包括移動設備),即在無需額外設置的情況下就可以拖動、縮放圖形。Dygraphs 是一個非常快速和高度可定制的庫。
我的博客即將搬運同步至騰訊雲+社區,邀請大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=3fxr89w39kow0