概述:交互式數據可視化在很大程度上取決於JavaScript庫的任務能力。在這篇文章中,咱們將看看四個JavaScript庫:D3,InfoVis,Processing.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
InfoVis app
InfoVis是一個在Web上建立可交互式的數據圖表的JavaScript 庫。InfoVis有點相似Moo工具,它是一個模塊化的對象指向型JavaScript架構,一般這些架構都是高級JavaScript程序員要藉助的中介。因爲它具備模塊化的格式,所以用戶可使用JavaScript InfoVis保持頁面的簡潔。它還包括一個動畫效果功能,多種繪圖類型和一個用於操做JSON數據的類。 ide
優勢 模塊化
缺點
Processing
Processing.js是一個基於Java圖形系統的JavaScript 庫。它不單單提供數據可視化,還能夠實現程序圖像、動畫和互動的應用。
優勢
- 可用於建立動畫
- 很大程度上兼容Processing Java
- 輕量,易於瞭解掌握
缺點
Recline.js
Recline.js能夠幫助你使用Javascript和html快速地建立基於數據的應用。Recline.js已經內置支持從、CSV files, Google Docs, ElasticSearch, CouchDB等來加載數據。並可以以表格,地圖,時間線等方式來漂亮地展現數據。展現的方式能夠很方便地按本身的須要進行擴展。
優勢
缺點
font-family |
|
font-size |
|
font-style |
|
font-variant |
|
font-weight |
|
letter-spacing |
|
line-height |
|
text-decoration |
|
text-align |
|
text-indent |
|
text-transform |
|
white-space |
|
word-spacing |
|
color |
|
bg-attachment |
|
bg-color |
|
bg-image |
|
bg-position |
|
bg-repeat |
|
width |
|
height |
|
border-top |
|
border-right |
|
border-bottom |
|
border-left |
|
margin |
|
padding |
|
max-height |
|
min-height |
|
max-width |
|
min-width |
|
outline-color |
|
outline-style |
|
outline-width |
|
position |
|
top |
|
bottom |
|
right |
|
left |
|
float |
|
display |
|
clear |
|
z-index |
|
list-style-image |
|
list-style-type |
|
list-style-position |
|
vertical-align |
|
border-collapse |
|
border-spacing |
|
caption-side |
|
empty-cells |
|
table-layout |
|
text-shadow |
|
-webkit-box-shadow |
|
border-radius |
|
overflow |
|
cursor |
|
visibility |
|
font-family |
|
font-size |
|
font-style |
|
font-variant |
|
font-weight |
|
letter-spacing |
|
line-height |
|
text-decoration |
|
text-align |
|
text-indent |
|
text-transform |
|
white-space |
|
word-spacing |
|
color |
|
bg-attachment |
|
bg-color |
|
bg-image |
|
bg-position |
|
bg-repeat |
|
width |
|
height |
|
border-top |
|
border-right |
|
border-bottom |
|
border-left |
|
margin |
|
padding |
|
max-height |
|
min-height |
|
max-width |
|
min-width |
|
outline-color |
|
outline-style |
|
outline-width |
|
position |
|
top |
|
bottom |
|
right |
|
left |
|
float |
|
display |
|
clear |
|
z-index |
|
list-style-image |
|
list-style-type |
|
list-style-position |
|
vertical-align |
|
border-collapse |
|
border-spacing |
|
caption-side |
|
empty-cells |
|
table-layout |
|
text-shadow |
|
-webkit-box-shadow |
|
border-radius |
|
overflow |
|
cursor |
|
visibility |
|
font-family |
|
font-size |
|
font-style |
|
font-variant |
|
font-weight |
|
letter-spacing |
|
line-height |
|
text-decoration |
|
text-align |
|
text-indent |
|
text-transform |
|
white-space |
|
word-spacing |
|
color |
|
bg-attachment |
|
bg-color |
|
bg-image |
|
bg-position |
|
bg-repeat |
|
width |
|
height |
|
border-top |
|
border-right |
|
border-bottom |
|
border-left |
|
margin |
|
padding |
|
max-height |
|
min-height |
|
max-width |
|
min-width |
|
outline-color |
|
outline-style |
|
outline-width |
|
position |
|
top |
|
bottom |
|
right |
|
left |
|
float |
|
display |
|
clear |
|
z-index |
|
list-style-image |
|
list-style-type |
|
list-style-position |
|
vertical-align |
|
border-collapse |
|
border-spacing |
|
caption-side |
|
empty-cells |
|
table-layout |
|
text-shadow |
|
-webkit-box-shadow |
|
border-radius |
|
overflow |
|
cursor |
|
visibility |