4款開源免費的數據可視化JavaScript庫

概述:交互式數據可視化在很大程度上取決於JavaScript庫的任務能力。在這篇文章中,咱們將看看四個JavaScript庫:D3InfoVisProcessing.js,和Recline.js。全部這些JavaScript庫能夠用來裝飾您的網頁與動態數據可視化,但每一個採用不一樣的方法來提供這種能力。全部四個均可以避免費使用和分發。css


HTML5中新的圖形元素和JavaScript引起了交互式數據顯示技術的復興。現在的瀏覽器用戶界面不只功能豐富、使人賞心悅目,並且還做爲數據可視化的載體,用於顯示柱狀體、氣泡圖和豐富多彩的地圖等。html

交互式數據可視化在很大程度上取決於JavaScript庫的任務能力。在這篇文章中,咱們將看看四個JavaScript:D3,InfoVis,Processing.js,和Recline.js。全部這些庫能夠用來裝飾您的網頁與動態數據可視化,但每一個採用不一樣的方法來提供這種能力。全部四個均可以免費使用和分發。 程序員

D3 web

D3是一種奇妙的基於Javascript的數據可視化庫,容許您將數據綁定到DOM,而後將數據驅動轉換應用到Document中。你可使用它用一個數組建立基本的HMTL表格,或是利用它的流體過分和交互,用類似的數據建立驚人的SVG條形圖。 數組

優勢 瀏覽器

  • 豐富的實例
  • 使用標準的DOM對象,容易調試
  • 可經過擴展來建立任意數據可視化
  • 能夠處理多種數據格式,包括 XML、CSV 和 JSON 等

缺點 架構

  • D3 很是強大,所以與其餘庫相比,學習成本要多一些
  • D3 與早期的 IE 版本不兼容
  • 須要深刻了解JavaScript

clip_image001

InfoVis app

InfoVis是一個在Web上建立可交互式的數據圖表的JavaScript 庫。InfoVis有點相似Moo工具,它是一個模塊化的對象指向型JavaScript架構,一般這些架構都是高級JavaScript程序員要藉助的中介。因爲它具備模塊化的格式,所以用戶可使用JavaScript InfoVis保持頁面的簡潔。它還包括一個動畫效果功能,多種繪圖類型和一個用於操做JSON數據的類。 ide

優勢 模塊化

  • API很容易理解

缺點

  • 圖表庫不太靈活
  • 不如其餘工具那樣易於擴展

clip_image002

Processing

Processing.js是一個基於Java圖形系統的JavaScript 庫。它不單單提供數據可視化,還能夠實現程序圖像、動畫和互動的應用。

優勢

  • 可用於建立動畫
  • 很大程度上兼容Processing Java
  • 輕量,易於瞭解掌握

缺點

  • 須要學習Processing language

clip_image003

Recline.js

Recline.js能夠幫助你使用Javascript和html快速地建立基於數據的應用。Recline.js已經內置支持從、CSV files, Google Docs, ElasticSearch, CouchDB等來加載數據。並可以以表格,地圖,時間線等方式來漂亮地展現數據。展現的方式能夠很方便地按本身的須要進行擴展。

優勢

  • 在線練習
  • 可與其餘JavaScript庫整合

缺點

  • 圖表類型有限

clip_image004

相關文章
相關標籤/搜索