個企業在做重要決定時都傾向于做數據分析,實際上他們很多時候都是沉淪在數據里頭,不知道如何跳出其中。企業一直尋求更好的方式來可視化數據、進行更好的互動、使圖表多角度化。畢竟,只有從數據中得出的見解才是有用的。
JavaScript 圖表庫出現了,作為美觀且容易理解的交互式的可視化圖表最有力的工具,它更容易提取和傳達關鍵的模式和見解,而這一點在靜態圖表中往往不明顯。
為了使事情更加簡單,我努力挖掘了很多選項,找到了最好的JavaScript 圖表庫。來,讓我們開始吧。
1、chartist
Chartist的高效和人性化設計甚至吸引了離開 Excel 就會感覺不舒服的人。可響應(使用媒體查詢)和獨立 DPI 意味著這些圖表可以為你提供一個良好的解決方案,如果你在考慮將你的圖表應用于包括手機,平板和桌面電腦的多終端設備,基于SVG的設計讓它在未來更具兼容性。
Chartist 的與眾不同在于它是社區的成果,這使得它沒有其他圖表庫的局限性。由于過于關注瑣碎的變動和功能完整,導致你在使用其他類庫時很焦心。
協議: 開源,所有用戶皆可免費使用。
2、FusionCharts
FusionCharts帶來了最全面的庫,超過90種圖表和900種圖——所有均就緒備用。它們自詡為行業內最好看的圖表,它提供了一個功能強大的體驗儀表板,通過它可以鳥瞰其整個業務功能。
FusionCharts 兼容從 PC 和 Mac 電腦,iPhone 和 Android 平板電腦等多種設備;他們做了許多額外的努力來確??鐬g覽器的兼容性,甚至包括 IE6!
他們還涵蓋了所有基礎格式 —— JSON 和 XML 數據格式都能夠接受;繪制可以通過 HTML5、SVG 和 VML,圖表可以導出為 PNG、JPG 或 PDF 格式。FusionCharts 的擴展可以很容易地與你所選擇的任何技術集成,包括 jQuery,AngularJS,PHP 和 Rails。
總的來說,FusionCharts 擁有你創建漂亮圖表和做嚴格業務分析所需的任何特征和格式。而且最好的部分是非商業用途時你可以免費下載并使用,沒有任何限制。
源碼許可證:非商業免費,商業用途收費。
3、DyGraphs
Dygraphs 是一個開源的 JavaScript 圖表庫,最適用于極端大數據集。它是開箱式互動,通過縮放甚至可以支持手機。
它既兼容主流瀏覽器,也向后兼容 IE8。選項和自定義回調功能使它具有極高的可配置性。
協議: 開源,面向所有用戶免費。
4、Chartjs
Chart.js適用于小項目,扁平化,干凈,優雅,快速。它是一個微型的開源庫,最小化壓縮后只有11kb大小。它包括六個核心圖表類型(線圖,柱圖,雷達圖,極地圖,餅圖和環形圖),每個都是獨立的模塊,所以你甚至可以只加載項目需要的模塊以最大化縮小代碼占用空間。
它使用HTML5 canvas元素渲染圖表,并且使用polyfills方式兼容在IE7/8上運行。所有圖表都是可響應的。
協議: 開源,面向所有用戶免費。
5、GoogleCharts
Google Charts 提供大量不同種類的圖表,它最大程度上滿足了數據可視化的需要。圖表基于 HTML5/SVG,為了兼容老版本的 IE 還支持 VML。所有的圖表都是可交互可縮放的。你可以去看看他們的圖表庫。最棒的是他們的圖表絕對免費。
協議:免費,但是不開源,在你的服務器上使用他們的 JS 文件是 Google’s協議不允許 的。因此如果你是一家企業并且有很多敏感數據,Google Charts 可能不是一個最佳的選項。
6、HighCharts
Highcharts 是又一個流行的交互圖表庫,與其他庫一樣,它是基于 HTML5/SVG/VML,所以不需要擴展插件。提供的圖表類型很廣泛,像曲線圖,柱狀圖,條形圖,地圖,儀表盤等。
它還提供個人用戶免費可在線生成交互式圖表的接口 Highcharts cloud,商業使用需要購買授權。
協議: 非商業使用免費,商業使用付費。
7、Flot
Flot 是最古老的圖表庫之一,用法簡單并聚焦交互特性。它是特定的 jQuery 庫,這意味著使用它需要熟悉基礎的 jQuery。但是從另一方面來說,這意味著你可以全面控制呈現,動作和用戶交互。
Flot 兼容大多數瀏覽器,向下兼容到 IE6。Flot 的插件庫提供許多類型的圖,所有貢獻都是社區提供的。你可以看看這些由 Flot 制作的例子。
協議: 開源,面向所有用戶免費。
8、D3.js
D3通常是提到數據可視化時出現的第一個名字。它是一個非常強大的開源項目,可以通過動態更新DOM創造出驚人的視覺效果和圖形。另外,它使用HTML,CSS和SVG。
它符合W3C標準,并且是跨瀏覽器兼容的。開發者們往往喜歡它所帶來的許多特征,比如“進入和退出”以及強大的過渡。你可以到這里找到一些 D3 的示例。
需要說明的是,它沒有預建圖表,即時學習基本的圖表也有一條非常陡峭的學習曲線。但開發者們極富創新性,開發出了不少基于D3的包裝庫。后面我們將涉及到其中的一些佼佼者。
源碼許可證: 開源。免費使用。
9、n3-charts
如果你正在尋找一種在 AngularJS 應用下創建簡單互動線圖的方法,這將是你所需要的。N3 基于D3.js,針對少量受眾–基于 AngularJS 繪制通用線圖。如果你需要更多的圖表類型,它可能不適合你。你可以在這里看到一些N3線圖的實例。
源碼許可證:開源。對所有人免費。
10、NVD3
NVD3是一個旨在建立可復用的圖表和組件的 d3.js 項目——它提供了同樣強大的功能,但更容易使用。它可以讓你處理復雜的數據集來創建更高級的可視化。
源碼許可證:開源。對所有人免費。
11、Ember Charts
Addepar 的開發者正為提升 Ember 以及其附屬庫 Ember Charts、Ember Tables 和 Ember Widgets 的體驗的工作而穩步推進著。Ember Charts 基于 D3.js 和 Ember.js 框架提供了一個易于使用的,可擴展的圖表套件。
其強壯且優雅——針對壞數據的錯誤處理能確保有壞數據時應用程序不會崩潰。你甚至可以通過擴展它來創建自己的圖表類型。
源碼許可證:開源。對所有人免費。
12、jQuery Sparklines
我們一直在談論那些能搞定一切的重量型的庫。但有時你需要的是針對簡單的任務簡單些的東西。jQuery Sparklines 插件提供了一個合適的解決方案。它能夠被用來生成迷你型的小內嵌圖表,剛好足夠去表現趨勢——只需要最小量的編碼。適用于大多數現代瀏覽器包括更老的IE6。
源碼許可證:開源。對所有人免費。
13、Sigma.js
當我們在特定的使用場景下時,我們必須談談 Sigma。Sigma 是一個強大的 JavaScript 庫,其關注于呈現交互圖形和 Web 網絡。
Sigma 的庫和插件包有大量的互動設置。一旦你使用了 Sigma,你將再也不會覺得線圖無聊??匆幌逻@個sigma.js側翻演示你就會明白我的意思。
源碼許可證:開源。對所有人免費。
14、Morris.js
是的,正如 Morris 所說,好看的圖不應該制作困難。Morris 是一個基于 jQuery 和 Raphael 的輕量級庫,它提供簡單干凈的線條,面積圖,條形及圓環圖。如果你正在尋找一些快速簡單且優雅的庫,它絕對值得一試。
源碼許可證:開源。對所有人免費。
15、Cytoscape.js
Cytoscape.js 是一個開源的、功能齊全的圖形庫,它純粹用 JavaScript 編寫,基于 LGPL3+ 并完全免費。經過高度優化之后,它并不依賴外部。Cytoscape.js 可以讓你創建可復用的圖形工具,并能夠集成到你的 JavaScript 代碼中。
它同樣兼容所有現代瀏覽器,還兼容各種軟件框架,比如CommonJS和Node.js,AMD/Require.js,jQuery 以及 Meteor/Atmosphere 等。注意,雖然它與Cyctoscape 桌面應用名字相同,但它們是完全不同的。
源碼許可證:免費。對所有人免費。
16、C3.js
C3.js 是另一個基于 D3 可重用的圖表庫。大量的基于 D3 的圖表工具表明了太多人喜歡 D3 的功能,但也反映了大家討厭用 D3 直接編碼。
C3.js 提供了一種不同于 D3 學習曲線的方法,它將構建整個圖表所需要的代碼進行了包裝。C3允許你創建自定義的類,這樣就可以生成自己的風格。它提供了大量的API和回調,以便你可以在第一次渲染之后更新圖表。
源碼許可證:開源。對所有人免費。
17、Rickshaw
Rickshaw 在 Shutterstock 被開發為一個建時間序列圖的工具包。像其他一些我們已經討論過的工具一樣,Rickshaw 也是基于 D3 庫。它是開放并開源的(遵循 MIT 許可)。
你可以在這里看到一些 Rickshaw 的有趣例子。Rickshaw 的眾多擴展和自定義的特性能夠讓你生成漂亮的時序圖。
源碼許可證:開源。對所有人免費。
18、Cubism.js
Cubism 也許是顯示時間序列最佳的 D3 插件。是什么使它脫穎而出的呢?你可以引入多個來源的數據,比如 Graphite、Cube 和其他來創造令人敬畏的實時圖表來展現你的數據。
它能夠渲染增量,使用 Canvas 來一次一個像素的偏移圖表。Cubism 的水平圖要比標準的平面圖更好地利用垂直空間,能夠讓你一眼下來獲取更多的數據并增加一目了然的可能性。
源碼許可證:開源。對所有人免費。
19、Plottable.js
Plottable 采取了一些不同于 D3 框架的方法。它已經有一套可插拔的模塊化組件,這些組件封裝了渲染邏輯。這形成了一個單獨的布局引擎用來實際定位。
這意味著你可以使用任何 Plottable 的組件并將其添加到現有的圖表,或使用 Plottable 創建一個全新的圖表。它基本以一個更模塊化、即插即用的方式賦予了你 D3 的力量。可以通過這些示例看一下 Plottable 的能力。
源碼許可證:開源。對所有人免費。
20、Canvas.js
正如名字所隱含的,Canvas.js 是一個 HTML5 —— JavaScript 的圖表庫,基于 Canvas 元素。Canvas 允許你創建完全響應式且跨設備的豐富圖表。除此之外,它有許多很好看的主題,他們聲稱要比傳統的基于 Flash 和 SVG 圖型快10倍。
源碼許可證:非商業免費,商業用途收費。
總結
數據的可視化和分析是當今業務流程的的一個重要的組成部分。公司不論大小,都需要簡潔、高效、互動性的方式來詮釋數據。所以選擇適合你需求的 JavaScript 圖表庫尤為重要。
像 FusionCharts,GoogleCharts,Dygraphs 或 D3 的衍生庫可能更適合那些處理大量數據的企業,或那些很大程度上依賴于數據分析的小公司。如果你只需要一些小而快的庫,Morris.js 或 Chart.js 或許更適合你。對于圖形和和網絡,Cytoscape 或 Sigma.js 可能是更好的選擇。
我盡量將最好的工具包括在這里,但我相信你也有你的最愛,你最喜歡的 JS 圖表庫是哪個,為什么?
開源精選》是我們分享Github、Gitee等開源社區中優質項目的欄目,包括技術、學習、實用與各種有趣的內容。本期推薦的是一個基于 JavaScript 的開源可視化圖表庫——Apache ECharts。
ECharts是一個使用 JavaScript 實現的開源可視化庫,可以流暢地運行在 PC 和移動設備上,兼容當前絕大部分瀏覽器(IE9/10/11,Chrome,Firefox,Safari等),底層依賴矢量圖形庫 ZRender,提供直觀,交互豐富,可高度個性化定制的數據可視化圖表。
豐富的圖表類型:提供開箱即用的 20 多種圖表和十幾種組件,并且支持各種圖表以及組件的任意組合。
強勁的渲染引擎:Canvas、SVG 雙引擎一鍵切換,增量渲染、流加載等技術實現千萬級數據的流暢交互。
專業的數據分析:通過數據集管理數據,支持數據過濾、聚類、回歸,幫助實現同一份數據的多維度分析。
優雅的可視化設計:默認設計遵從可視化原則,支持響應式設計,并且提供了靈活的配置項方便開發者定制。
健康的開源社區:活躍的社區用戶保證了項目的健康發展,也貢獻了豐富的第三方插件滿足不同場景的需求。
友好的無障礙訪問:智能生成的圖表描述和貼花圖案,幫助視力障礙人士了解圖表內容,讀懂圖表背后的故事。
移動端優化:ECharts 針對移動端交互做了細致的優化,例如移動端小屏上適于用手指在坐標系中進行縮放、平移。
1 獲取 Apache ECharts
Apache ECharts 支持多種下載方式,你可以根據項目的實際情況選擇以下任意一種方式安裝。
apache/echarts 項目的 release 頁面可以找到各個版本的鏈接。點擊下載頁面下方 Assets 中的 Source code,解壓后 dist 目錄下的 echarts.js 即為包含完整 ECharts 功能的文件。
https://github.com/apache/echarts/releases
npm install echarts --save
在 https://www.jsdelivr.com/package/npm/echarts 選擇 dist/echarts.js,點擊并保存為 echarts.js 文件。
2 引入 Apache ECharts
在剛才保存 echarts.js 的目錄新建一個 index.html 文件,內容如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<!-- 引入剛剛下載的 ECharts 文件 -->
<script src="echarts.js"></script>
</head>
</html>
打開這個 index.html,你會看到一片空白。但是不要擔心,打開控制臺確認沒有報錯信息,就可以進行下一步。
3 繪制一個簡單的圖表
在繪圖前我們需要為 ECharts 準備一個定義了高寬的 DOM 容器。在剛才的例子 </head> 之后,添加:
<body>
<!-- 為 ECharts 準備一個定義了寬高的 DOM -->
<div id="main" style="width: 600px;height:400px;"></div>
</body>
然后就可以通過 echarts.init 方法初始化一個 echarts 實例并通過 setOption 方法生成一個簡單的柱狀圖,下面是完整代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>ECharts</title>
<!-- 引入剛剛下載的 ECharts 文件 -->
<script src="echarts.js"></script>
</head>
<body>
<!-- 為 ECharts 準備一個定義了寬高的 DOM -->
<div id="main" style="width: 600px;height:400px;"></div>
<script type="text/javascript">
// 基于準備好的dom,初始化echarts實例
var myChart = echarts.init(document.getElementById('main'));
// 指定圖表的配置項和數據
var option = {
title: {
text: 'ECharts 入門示例'
},
tooltip: {},
legend: {
data: ['銷量']
},
xAxis: {
data: ['襯衫', '羊毛衫', '雪紡衫', '褲子', '高跟鞋', '襪子']
},
yAxis: {},
series: [
{
name: '銷量',
type: 'bar',
data: [5, 20, 36, 10, 10, 20]
}
]
};
// 使用剛指定的配置項和數據顯示圖表。
myChart.setOption(option);
</script>
</body>
</html>
這樣你的第一個圖表就誕生了!
折線圖
折線圖堆疊
堆疊面積圖
漸變堆疊面積圖
北京 AQI 可視化
柱狀圖
堆疊柱狀圖
多 Y 軸
堆疊條形圖
餅圖
南丁格爾玫瑰圖
嵌套環形圖
地理坐標/地圖
地圖柱狀圖變形動畫
關系圖
人物關系圖(環形布局)
NPM 依賴關系圖
矩形樹圖
磁盤占用
旭日圖
Drink Flavors
平行坐標系
AQI 分布(平行坐標)
營養結構(平行坐標)
散點矩陣和平行坐標
—END—
組件預覽地址:https://echarts.apache.org/examples/zh/index.html
開源協議:Apache2.0
開源地址:https://github.com/apache/echarts
在,網上有許多JavaScript類型的圖表庫資源。它們功能不同,且各有優、缺點。為了讓您能夠輕松地進行挑選,我在此準備了十種既可用于創建基本的圖表,又能夠處置各種特定數據可視化任務的最佳JS庫。
如今,隨著我們身體各類數據的指數級增長,人們需要接受的信息量越來越大,系統必須處理的難度也是越來越高。而這些正是我們需要通過交互式圖表和儀表盤,來實現數據可視化的根本原因。在大幅節省用戶的時間和精力的同時,此類可視化方式不但需要能夠對數據進行分析與解讀,而且應當能夠基于海量數據做出正確且明智的決策。
1.amCharts
當您需要一個簡單且靈活的數據可視化解決方案時,amCharts便是一種非常實用的JavaScript圖表庫。
主要特點
包含地圖和甘特圖等多種類型的圖表。
具有友好的交互式選項和深入分析的功能。
其文檔雖然涵括了所有基本的方法,但是在我看來,它們在使用上并不方便。
具有引人入勝的圖表動畫。
可以與React、Angular、Vue和Ember相集成。
具有WordPress插件。
可導出為圖像或PDF文件。
提供實時圖表,以及完全自定義的、且被W3C認可的輔助功能。
為注冊用戶提供優先且全面的支持。
客戶群:Microsoft、Amazon、eBay、NASA、Samsung、Yandex、以及AT&T等。
定價
雖然可以被免費地用于各種用途,但是所有生成的圖表都會包含一個小小的品牌鏈接。若要刪除該鏈接,則需購買付費許可證(180美元起)。同時,您也將為此獲得對于該產品的優先支持。
更多信息
官方網站:http://amcharts.com/
文檔:http://amcharts.com/
下載鏈接:http://amcharts.com/download
2.AnyChart
作為一款輕量級的JS圖表庫,AnyChart不但功能豐富,而且具有SVG/VML(譯者注:可縮放矢量圖形和矢量可標記語言)呈現功能。實際上,它為Web開發人員提供了創建不同類型圖表的絕佳機會。這些圖表都有助于數據的分析,以及以數據為驅動所做出的決策。去年,DZone.com將AnyChart列入了最佳JavaScript數據圖表庫之一。
主要特點
提供超過80多種JS圖表類型,包括:基本圖表、股票圖表、地圖、甘特圖、以及PERT圖表等。
提供多種設置數據的方法,包括:XML、JSON、CSV、JS API、Google表格和HTML表格。
能夠深入查看圖表中的數據。
提供庫存技術分析指標,以及開箱即用的繪圖工具。
提供豐富的文檔、API和友好的技術支持。
可以與Angular、Qlik、Oracle APEX、React、Elasticsearch、Vue.js、Android、以及iOS等相集成。
提供各種樣本與儀表盤,以及具有代碼自動完成功能的專用playground。
支持各種舊的瀏覽器。
能夠將圖表導出為各種格式,包括:PDF、JPG、PNG、SVG圖像、XSLX與CSV文件類型的數據。
客戶群:Oracle、Microsoft、Citi、Samsung、Nokia、AT&T、Ford、Volkswagen、以及Lockheed Martin等。
定價
提供免得的帶水印版本。如果想去掉logo,或是將AnyChart用作商業目的,則必要購買許可證(49美元起)。
更多信息
官方網站:https://www.anychart.com/
文檔:https://docs.anychart.com/
下載鏈接:https://docs.anychart.com/
3.Chart.js
Chart.js是一款備受網頁設計與開發人員歡迎的,簡單且靈活的JavaScript數據圖表庫。對于那些不需要大量圖表與自定義功能,卻又希望其圖表看起來清晰整潔、且信息量豐富的用戶來說,這是一個非常好的基本解決方案。
主要特點
支持8種圖表類型,即:線、面積、條形圖、餅圖、雷達圖、極坐標圖、氣泡圖和散點圖。
所有的圖表類型都可以被自定義、添加動畫、并以響應式,被在線使用。
可以通過插件來擴展其功能。
具有優質的文檔。
由Stack Overflow(譯者注:著名的程序開發技術問答網站)提供支持。
支持IE9及以上的瀏覽器。
定價
它是一款根據MIT許可證發布的,免費開源的JS圖表庫。
更多信息
官方網站:https://www.chartjs.org/
文檔:https://www.chartjs.org/docs/
下載鏈接:https://github.com/chartjs/Chart.js/releases/latest
4.Chartist.js
Chartist雖然是一款不太引人注目的開源JS庫,但是它能夠被用來創建漂亮的響應式圖表。因此,它對于那些需要極簡式圖表(如:線條、條形圖或餅圖)、且對于數據可視化要求不高的用戶來說,非常實用。正所謂“一美遮百丑”,憑借著其漂亮的圖表顯示,它的其他功能倒是被弱化了。
主要特點
只支持三種圖表類型:直線圖、條形圖和餅圖。
具有強大的動畫效果。
其API文檔包含了所有必要的信息,但是該文檔的可讀性不強,需要長時間滾動鼠標中鍵,才能定位到檢索的內容。
允許用戶通過插件來擴展其功能。
將來會兼容、并可使用SVG來繪制圖表。
支持各種舊的瀏覽器。
定價
開源并可免費使用。
更多信息
官方網站:https://gionkunz.github.io/chartist-js/
文檔:https://gionkunz.github.io/chartist-js/getting-started.html
下載鏈接:https://github.com/gionkunz/chartist-js/tree/develop/dist
5.D3.js
D3.js是一款功能強大的,可用于數據可視化任務的JavaScript庫。目前,它已在GitHub上被fork(復制)了20,000多次。不過,D3更像是一個框架,而不是圖表庫。為了讓用戶方便使用,它提供了許多實用的資源,并能夠將各種手稿轉化為可視化的圖形。
主要特點
與諸如Voronoi之類的多數JavaScript圖表庫相比,它能夠支持更為廣泛的圖表類型。
它的學習曲線比較陡峭。雖然其文檔不及上述提到的商用AnyChart那樣清楚易學,但是它帶有許多教程和各種不錯的API。
能夠將強大的可視化組件、與數據驅動方法,結合到DOM的操作之中。
能夠使用瀏覽器內的元素檢查器,以實現輕松的調試。
帶有數以百個的范例。
具有曲線生成函數的功能。
支持拖放。
定價
開源并可免費使用。
更多信息
官方網站:http://d3js.org/
文檔:https://github.com/d3/d3/wiki
下載鏈接:https://github.com/d3/d3/releases/latest/
6.FusionCharts
FusionCharts是一款不錯的交互式圖表庫,它帶有數百個開箱即用的圖表。這些圖表不但接受JSON和XML數據格式,而且能夠通過HTML5/SVG或VML予以呈現。
主要特點
提供數十種2D和3D類型的圖表,以及950多種地圖。
以動畫和完全交互的方式,提供圖表和地圖。
提供ASP.NET、PHP和Ruby on Rails類型的服務器端API。
兼容jQuery、Angular、PHP、ASP.NET、React Native、Django、React、Ruby on Rails、以及Java等語言工具。
具有非常詳細的用戶指南和API參考文檔。
提供各種可用于檢測的樣品和儀表盤。
支持各種舊的瀏覽器。
可導出為PNG、JPG或PDF格式。
通過知識庫和社區論壇提供技術支持。
給許可證用戶提供不受限的優先支持。
客戶群:Apple、IBM、Google、Intel、Microsoft、PayPal、Oracle、以及Adobe等。
定價
可免費用于非商業用途;若用于商業用途,則售價為497美元起。
更多信息
官方網站:https://fusionchart.com/
文檔:https://www.fusioncharts.com/dev
下載鏈接:https://www.fusioncharts.com/download
7.Google Charts
對于那些不需要復雜定制、且更注重簡約與穩定性的項目來說,Google Charts是一個很好的選擇。
主要特點
提供基于HTML5/SVG和VML的圖表。
提供各種可用于檢測的樣品和儀表盤。
在所有圖表都具有交互性的基礎上,部分圖表還可被縮放。
提供完善的綜合性文檔。
支持各種舊的瀏覽器。
通過FAQ、GitHub和社區論壇提供支持。
定價
雖然其許可證是免費的,但圖表庫并不開源。由于不允許在用戶服務器上托管Google的各種JS文件,因此不適合那些具有敏感數據的用戶。
詳細信息
官方網站:https://developers.google.com/chart/
文檔:https://developers.google.com/chart/interactive/docs/
下載鏈接:https://developers.google.com/chart/interactive/docs/basic_load_libs
8.Highcharts
Highcharts是一款全面、且流行的、基于HTML5的JavaScript圖表庫,它使用SVG/VML來呈現各種類型的圖表。由于屬于輕量級的圖表庫,因此它保證了較高的運行性能。
主要特點
既能夠使用純粹的JavaScript,又可以從外部加載數據。
提供強大的文檔、API參考和社區作品展示。
能夠通過交互式選項,讓用戶深入解讀圖表中的數據。
可以與React、Angular、Meteor、.NET、以及iOS等一起使用。
可以導出為PNG、JPG、PDF或SVG格式。
能夠通過社區論壇和Stack Overflow的方式,對免費版用戶提供支持;而對于具有相應許可證的商業用戶來說,則能夠提供高級的電子郵件與Skype技術支持。
客戶群:Visa、Yahoo!、Facebook、Twitter、Groupon、Nokia、Ericsson、Mastercard、以及Yandex等。
定價
供非營利組織免費使用;而對于商業用途,則售價為50美元起。
更多信息
官方網站:https://highcharts.com/
文檔:https://www.highcharts.com/docs
下載鏈接:https://www.highcharts.com/blog/download
9.Plotly.js
Plotly.js是一款免費且開源的高端JavaScript軟件庫。由于是建立在D3.js和WebGL基礎之上,因此它可被用于創建包括3D圖、和統計圖在內的許多不同類型的圖表。
主要特點
可被嵌入網站、或用于創建動態演示文稿,并支持20種圖表類型。
通過將各種圖表抽象為聲明性的JSON結構,它可以被Python、R和MATLAB用作基于瀏覽器的圖表庫。
具有豐富的API文檔。
具有強大的動畫效果。
能夠使用React。
能夠將圖表導出為PNG和JPG;并在訂購之后,提供EPS、SVG和PDF格式。
提供各種可用于檢測的樣品。
允許使用Excel電子表格、或直接連接到您的數據庫中。
具有社區論壇的支持。
定價
開源并可免費使用。
更多信息
官方網站:https://plot.ly/javascript/
文檔:https://plot.ly/javascript/
下載鏈接:https://plot.ly/javascript/getting-started/#download
10.ZingChart
ZingChart是一款可用于制作交互式與響應式圖表的實用工具。它不但靈活高效,而且能夠輕松地管理大數據,同時還能生成包含豐富數據內容的圖表。
主要特點
支持30多種圖表類型。
可完全定制不同的CSS風格版式。
兼容jQuery、Angular、Node.js、以及PHP等。
提供實時數據,并能快速地呈現任意大小的數據集。
可以通過JS對象、JSON、CSV、PHP、AJAX或MySQL來加載數據。
提供完整且易讀的API。
通過ZingChart的幫助中心、Stack Overflow、電子郵件、以及聊天工具,提供免費和高級的技術支持。
客戶群:Microsoft、Boeing、Adobe、Apple、Cisco、Google、以及Alcatel等。
定價
只要擁有其品牌許可證,便能免費擁有其圖表庫的完全訪問權限。而對于商業用途,則需購買許可證,售價為199美元起。
更多信息
官方網站:http://zingchart.com/
文檔:http://zingchart.com/docs/
下載鏈接:http://zingchart.com/try/
結論:上面所列的十款JavaScript圖表庫可謂各有千秋,有的運行得更快、有的顯示得更漂亮、而有的卻更加靈活。正如“一千個人眼中有一千個哈姆雷特”那樣,到底選用哪一種圖表庫,最終還是取決于您手頭上的項目特點和具體的應用需求。
原文標題:10 Best JavaScript Charting Libraries for Any Data Visualization Need,作者:Ruslan Borovikov
*請認真填寫需求信息,我們會在24小時內與您取得聯系。