整合營銷服務商

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

          免費咨詢熱線:

          10個用于創建漂亮圖表的Javascript庫

          10個用于創建漂亮圖表的Javascript庫

          本文中,我將向您展示一些用于圖形/圖表的最佳JavaScript庫。這些庫將幫助您為未來的項目創建漂亮且可自定義的圖表。

          雖然大多數庫都是免費和開源的,但其中一些庫提供了帶有附加功能的付費版本。

          D3.js - 數據驅動文檔

          當我們想到今天的圖表時,D3.js是第一個出現的名字。作為一個開源項目,D3.js肯定會帶來許多現有庫中缺少的強大功能。“enter and exit”等功能,強大的轉換和熟悉jQuery或Prototype的語法使其成為最佳的圖表JavaScript庫。D3.js中的圖表通過HTML,SVG和CSS呈現。

          與許多其他JavaScript庫不同,D3.js不提供任何預先構建的開箱即用的圖表。但是,您可以查看使用D3.js構建的圖表列表以獲得概述。

          Google Chart

          Google Charts是輕松創建圖表的首選JavaScript庫。它提供了許多預先構建的圖表,如區域圖表,條形圖,日歷圖表,餅圖,地理圖表等。

          Google圖表還附帶了各種自定義選項,可幫助您更改圖表的外觀。使用HTML5 / SVG呈現圖表,為iPhone,iPad和Android提供跨瀏覽器兼容性和跨平臺可移植性。它還包括用于支持舊版IE的VML。

          Highcharts JS

          Highcharts JS是另一個非常受歡迎的圖形庫。它裝載了許多不同類型的炫酷動畫,足以吸引許多眼球到您的網站。與其他庫一樣,Highcharts附帶了許多預先構建的圖形,如樣條曲線,面積,區域線,柱,條,餅,散點等。

          使用Highcharts JS的最大優勢之一是與舊版瀏覽器的兼容性 - 甚至可以回溯到Internet Explorer 6.標準瀏覽器使用SVG進行圖形渲染。在舊版Internet Explorer中,使用VML繪制圖形。

          雖然Highcharts JS是免費供個人使用,但您需要購買商業用途的許可證。

          ECharts

          商業級數據圖表,它是一個純JavaScript的圖標庫,兼容絕大部分的瀏覽器,底層依賴輕量級的canvas類庫ZRender,提供直觀,生動,可交互,可高度個性化定制的數據可視化圖表。創新的拖拽重計算、數據視圖、值域漫游等特性大大增強了用戶體驗,賦予了用戶對數據進行挖掘、整合的能力。

          amCharts

          amCharts無疑是最美麗的圖表庫之一。它完全隔離成3個獨立的圖表 - JavaScript圖表,地圖圖表(amMaps)和股票圖表。

          amMaps是我最喜歡的三個。它提供的功能包括在地圖上加載圖標或照片,熱圖,繪圖線,以及在地圖上添加文本,縮放等。

          amCharts使用SVG渲染在現代瀏覽器中工作的圖表。

          amCharts具有免費和收費版本。

          ChartJS

          ChartJS為圖表提供漂亮的平面設計。它使用HTML5 canvas元素進行渲染。通過polyfill添加對IE7 / 8等舊版瀏覽器的支持。

          ChartJS圖表默認是響應式的。它們適用于手機和平板電腦。ChartJS開箱即用了6種不同類型的核心圖表(核心,條形圖,圓環圖,雷達圖,線圖圖和極地圖),它絕對是近期最令人印象深刻的開源圖表庫之一。

          Chartist.js

          Chartist.js提供了漂亮的響應式圖表。它使用SVG渲染圖表。它可以通過CSS3媒體查詢和Sass進行控制和定制。另請注意,Chartist.js提供的酷炫動畫僅適用于現代瀏覽器。

          N3-Charts

          如果您是Angular開發人員,您肯定會發現n3-charts非常有用且有趣。n3-charts建立在D3.js和Angular之上。它以可定制的Angular指令的形式提供各種標準圖表。

          uvCharts

          uvCharts是一個開源JavaScript圖表庫,聲稱擁有100多個自定義選項。它有12種不同的標準圖表類型。

          uvCharts是使用D3.js庫構建的。它承諾從D3.js中消除所有困難的編碼部分,并提供標準圖表類型的簡單實現。uvCharts使用SVG,HTML和CSS呈現。

          Plotly.js

          Plotly.js是第一個用于Web的科學JavaScript圖表庫。它自2015年以來一直是開源的,這意味著任何人都可以免費使用它。Plotly.js支持20種圖表類型,包括直方圖,3d圖,誤差線和地圖。它還可以執行所有基本圖表,如條形圖,折線圖和餡餅。

          Plotly.js在引擎蓋下使用D3.js,因此它比制作D3.js圖形更容易,而不是單獨使用D3.js。有關使用Plotly.js制作的圖表的一些示例,請查看Plotly的圖表新聞Feed。

          天我們帶來一篇來自Adobe工程師Rohit Boggarapu的文章。他在文章中介紹了一些適合網頁開發者的數據可視化和繪圖工具,讓你不必再花大力氣與枯燥的數據抗爭。部分工具不要求寫代碼也可以使用!

          我們詮釋數據的方式和數據本身之間存在著巨大的鴻溝。尤其是當我們唯一的選擇是盯著表格中一列列不知所云的數字時。這可能是最無聊的一種格式了。

          沒有哪個網頁開發者會喜歡電子表格。好消息是,現在我們有了許多更加優雅的方式來呈現數據,再也沒有必要使用靜態的Excel 圖表了。

          在為你的項目選擇合適的繪圖工具時,要考慮到許多事情。本文將為你分析適合網頁開發者的 12 個最好的工具,讓你不再花費大把時間跟數據做斗爭,而是開始輕松地繪制漂亮的圖表。雖然本文推薦的工具是面向網頁開發者的,但其中一些并不需要會寫代碼就能使用。許多工具都有著豐富的交互式例子,即使是新手也能輕松地通過改動代碼來創建自定義圖表。

          01 Google Charts

          文檔和幫助信息豐富的 Google Charts 對于剛剛入門 JavaScript 繪圖的人來說是極佳的選擇。它的文檔里到處都是帶注釋的代碼和逐步的講解,可以直接用來把 HTML5 / SVG 圖標嵌入到你的網頁中。

          如果你需要更進階的自定義功能或是 Google 原始提供的 18 類以外的圖表,下面會介紹一些有著更多類別和特性的選擇。

          適合人群:追求靈活性和良好文檔的嚴肅開發者。

          02 MetricsGraphics

          MetricsGraphics 是一個在 D3.js 的基礎上專為可視化時間序列數據而開發的繪圖庫。雖然它只支持線圖、散點圖、柱狀圖、直方圖和數據表格,但它在這幾類圖表上的表現非常強。

          跟 Google Charts 一樣(MetricsGraphics 是 Mozilla 的產品),豐富的文檔和例子使得它很容易上手。比如這個非常有趣的關于 UFO 目擊事件的交互式例子。

          同時它也是一個非常簡易和輕量級的選擇。

          適合人群:追求快速美觀同時又不需要寫一堆雜亂代碼的開發者。

          03 FusionCharts

          FusionCharts 支持 vanilla JavaScript、jQuery、Angular 等一系列高人氣的庫和框架。它內置90多種圖表和超過1000種地圖,相比 Google Charts 和 MetricsGraphics 要完整得多。你可以在這里查看它所支持的全部圖表類型。

          考慮到應用或是網站的拓展性,如果你選擇了一個功能不完整的繪圖庫,這就有可能在將來發展成一個問題。而像Microsoft、Google 和 IBM 這樣的公司都在使用 FusionCharts,這說明它是一個能滿足企業級拓展性需求的工具。

          適合人群:需要各種不同種類的易自定義圖表的開發者。

          04 Epoch

          Epoch 是一個基于 d3.js 開發的工具,它使得開發者可以方便地在他們的應用或是網站上部署實時圖表。它的文檔整潔,完全免費并且開源,這使得它對于不想花錢購買重量級解決方案的人來說是一個很好的選擇。

          對普通數據和實時數據,Epoch 都支持 5 種圖表類型。這個數量并不能與 FusionCharts 或是 Highcharts 這種特性完整的產品對抗,但它所專長的是以簡單和友好的方式呈現實時數據。

          適合人群:需要簡單靈活的實時數據呈現方案的開發者。

          05 ECharts

          百度的 ECharts 是一個很棒的工具,它支持在繪制完數據后再對其進行操作。這個被稱為 Drag-Recalculate 的特性使得用戶可以在圖表之間拖動一部分的數據并得到實時的反饋。同時,ECharts 是專為繪制大量數據設計的。它可以瞬間在二維平面上繪制出 20 萬個點,并用專為 ECharts 開發的輕量級 Canvas 庫 ZRender 使數據動起來。

          你可以在這里對上圖進行操作,來體驗 ECharts 所提供的特性。

          適合人群:想盡量避免寫代碼并有實時數據操作需求的開發者。

          06 D3.js

          雖然并不是對用戶最友好的工具,但 d3.js 在 JavaScript 繪圖界的重要性是不可小覷的。許多其他的庫都是基于它所開發,因為它提供了你所能想到的所有功能。它支持 HTML、SVG 和 CSS,并且有著海量的用戶貢獻內容來彌補它缺乏自定義內容的劣勢。

          適合人群:不怕寫代碼的硬核繪圖專家。

          07 Sigma

          跟上面已經提到過的工具相比,Sigma 有著自己獨特的定位,那就是圖模型的繪制。它基于 Canvas 和 WebGL 開發并提供了公開的 API。所以你可以在 GitHub 上找到社區貢獻的許多插件。舉例來說,你可以用 Sigma.js 畫出這樣的圖:

          Sigma 同時也是響應式的,并支持觸屏。開發者很容易添加新的功能以及精細地控制邊和頂點的規格。

          適合人群:需要專為繪制圖模型設計的強大工具的開發者。

          08 Highcharts

          人氣極高的 Highcharts 可以在不依賴插件的情況下繪制交互式的圖表。它高靈活性的繪圖 API 也被 Nokia、Twitter、Visa 和 Facebook 這樣的公司所青睞。

          Highcharts 對于非商業使用是免費的,而商業許可的價格是一份590美元(附帶技術支持)。

          這是一個用它繪制的例子:

          適合人群:需要在技術支持的幫助下繪制各種復雜的圖表的開發者。

          09 dc.js

          dc.js 是一個開源的 JavaScript 繪圖庫。它非常適合用來創建交互式的儀表盤(Dashboard)。圖表之間是有聯系的,所以當你與其中一個部分進行交互時,其他部分都會做出實時的反饋。這是一個例子:

          除了一些在線課程以外,你可以通過各種例子來學習使用這個庫。等你照著文檔動手一遍以后就有能力創建自己的圖表了。

          雖然 dc.js 并沒有像 ECharts 或是 Google Charts 那樣豐富的功能,但它在自己的賣點——易于呈現和探索巨量的維度數據集上做的非常好。

          適合人群:需要為關系型圖表創建一個儀表盤的開發者。

          10 dygraphs

          由 Google 開發的 dygraphs 絕對是繪圖工具中的明星。到現在 Google Correlate 還在使用它(當然,在設計上經過了一些調整)。它可以被用于繪圖密集的項目,因為它能在不影響性能的情況下輕松地繪制幾百萬個數據點,這在很大程度上彌補了它那過于樸素的審美設計。

          從一開始作為 Google 的一個內部項目到最后公開發布,dygraphs 一直有著活躍的社區支持。同時它也在 GitHub 上開源。

          適合人群:需要有著活躍支持的專為繪制海量數據集設計的工具的開發者。

          11 Vega

          Vega 是一個基于 d3.js 的用于創建、分享和保存可視化圖標的庫。它由許多部件組成,其中一些能夠在不需要寫代碼的前提下達到與 d3 競爭的水平。Vega 能夠把 JSON 數據轉換成 SVG 或 HTML5 圖表。雖然這沒什么了不起的,但它把這一步做的很踏實。

          因為使用 Vega 不需要寫任何代碼(只要會編輯 JSON 文件即可),它是一個很好的 d3 替代品,能在降低使用復雜度的同時保留 d3 的特性。

          適合人群:需要 d3 強大的特性又不希望從頭學起的開發者。

          12 NVD3

          最后介紹的工具也是基于 d3.js 的。作為繪圖界的佼佼者,NVD3 是由一系列部件組成的,允許開發者創建可重用的圖標。你可以在它的網站上找到許多 demo 和對應的代碼。這也是上手 NVD3 的最佳方式。

          你可以看到,NVD3 的審美風格要比 d3.js 更為精致一點。

          它支持 11 種圖表類型,包括區域圖、線圖、柱狀圖、氣泡圖、餅狀圖和散點圖。同時也支持所有現代瀏覽器以及 IE 10 以后的版本。

          適合人群:熟悉 d3 并想要可重用圖表的開發者。

          來源于網絡

          推薦閱讀

          Python數據可視化

          作者:(印)科斯·拉曼(Kirthi Raman)

          本書介紹了利用Python實現數據可視化。并介紹了數據、信息與知識之間的關系。書中涉及的可視化過程應用了大量流行的Python庫,你會學到采用Numpy、Scipy、IPython、MatPotLib、Pandas、Patsy和Scikit-Learn等生成可視化結果的不同方法。

          全國喝酒圖鑒

          什么是橫斷山?

          褚時健:活著是為了什么?

          大江大河40年:改變命運的七次機遇

          中國422位皇帝被拉到一個微信群里,他們在聊些什么呢?

           1:D3

            一個基于數據操作文檔的js數據可視化框架,最流行的可視化庫之一。

            2:Chart.js

            基于 HTML5 的 JavaScript 圖表庫

            


            3:ECharts

            ECharts 是一個使用 JavaScript 實現的開源可視化庫,涵蓋各行業圖表,滿足各種需求。是百度的一個開源的數據可視化工具。

            


            4:Leaflet

            Leaflet 是一個為移動設備設計的交互式地圖的開源的 javascript庫, 并只有38k,包含了大多數開發者需要的地圖特點。常常被用于需要展示地理位置的項目。

            5:highcharts

            star:9.5K

            基于SVG的JavaScript 圖表框架,兼容 IE6+、完美支持移動端、圖表類型豐富、方便快捷的 HTML5 交互性圖表庫。一般的問題好解決,但是一旦遇到了關鍵問題,個人支持非常有限, 支持圖形相對于fusioncharts來說,比較少


          主站蜘蛛池模板: 亚洲香蕉久久一区二区| 无码国产精品一区二区免费式影视 | 在线成人综合色一区| 精品一区二区三区电影| 亚洲AV无码一区二区三区在线 | 精品一区二区三区四区电影| 精品性影院一区二区三区内射| 免费在线视频一区| 无码av中文一区二区三区桃花岛 | 波霸影院一区二区| 日本精品视频一区二区| 亚洲色精品VR一区区三区| 久久精品无码一区二区三区| 亚洲成a人一区二区三区| 国产天堂在线一区二区三区| 精品视频一区二区三区四区| 无码日韩精品一区二区免费暖暖| 国产情侣一区二区三区| 538国产精品一区二区在线| 人妻无码一区二区三区| 午夜视频久久久久一区| 国产一区二区三区在线看片| 日韩在线视频一区| 亚洲AV日韩AV一区二区三曲| 色窝窝无码一区二区三区成人网站| 免费无码一区二区三区蜜桃| 韩日午夜在线资源一区二区| 国产美女露脸口爆吞精一区二区| 一区二区三区视频免费观看| 一区二区三区电影网| 成人免费视频一区二区| 久久精品国产一区二区| 国产精华液一区二区区别大吗| 嫩B人妻精品一区二区三区| 久久精品一区二区东京热| 亚洲视频免费一区| 日本一道一区二区免费看| 日韩精品一区二三区中文| 久久精品一区二区三区中文字幕 | 在线观看一区二区三区视频 | 国产精品特级毛片一区二区三区|