整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          20 個最棒的 JavaScript 圖表庫

          個企業在做重要決定時都傾向于做數據分析,實際上他們很多時候都是沉淪在數據里頭,不知道如何跳出其中。企業一直尋求更好的方式來可視化數據、進行更好的互動、使圖表多角度化。畢竟,只有從數據中得出的見解才是有用的。

          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 支持多種下載方式,你可以根據項目的實際情況選擇以下任意一種方式安裝。

          • 從 GitHub 獲取:

          apache/echarts 項目的 release 頁面可以找到各個版本的鏈接。點擊下載頁面下方 Assets 中的 Source code,解壓后 dist 目錄下的 echarts.js 即為包含完整 ECharts 功能的文件。

          https://github.com/apache/echarts/releases
          • 從 NPM 獲?。?/span>
          npm install echarts --save
          • 從 CDN 獲?。?/span>

          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


          主站蜘蛛池模板: 色窝窝无码一区二区三区成人网站 | 麻豆AV一区二区三区久久| 少妇无码一区二区三区免费| 国产精品成人99一区无码| 中文字幕精品一区| 国产一国产一区秋霞在线观看| 中文字幕一区二区精品区| 污污内射在线观看一区二区少妇| 午夜视频一区二区三区| 色婷婷香蕉在线一区二区| 色狠狠一区二区三区香蕉| 大香伊人久久精品一区二区| 国产精品夜色一区二区三区| 精品无码一区二区三区爱欲| 中文字幕日韩一区二区不卡| 精品一区二区视频在线观看| 亚洲精品伦理熟女国产一区二区| 国产福利一区二区三区在线视频| 国产一区二区三区乱码网站| 国产精品免费视频一区| 中文字幕在线观看一区二区| 亚洲老妈激情一区二区三区| 日韩免费一区二区三区在线播放| 亚洲色偷精品一区二区三区| 午夜精品一区二区三区在线视| 国产韩国精品一区二区三区| 久久精品亚洲一区二区三区浴池| 久久综合精品国产一区二区三区| 三级韩国一区久久二区综合| 亚洲人成人一区二区三区| 亚洲日韩中文字幕无码一区| 色视频综合无码一区二区三区| 亚洲一区免费观看| 午夜无码一区二区三区在线观看| 国产亚洲一区二区在线观看| 在线观看中文字幕一区| 老熟妇仑乱视频一区二区 | 国产成人免费一区二区三区| 无码乱人伦一区二区亚洲| 无码日韩人妻AV一区免费l| 亚洲精品精华液一区二区|