表的一項重要任務是將原始數據轉換為簡潔、交互式的圖表和圖形;這不僅能以更豐富多彩的方式呈現事實和圖形,而且會引起讀者的興趣,并進一步簡化事情,供用戶理解。
jquery圖表可以使用各種各樣的HTML5畫布,這些畫布提供與現代瀏覽器的兼容性,以及來自Internet Explorer的穩定支持。總的來說,這些庫中包含六種類型的圖表,包括點、餅圖、條形圖、帶點的線以及面積圖。這些圖表將允許顯示易于配置的圖例,這有助于正確識別圖表上顯示的項目。
在本文中,我們向讀者展示了8個圖表,它們將適合從簡單圖表到高復雜圖表的介紹,享受吧!
Chart.js是一個令人印象深刻的javascript圖表庫,它構建在HTML5畫布之上。它目前支持6種圖表類型(線條、條形圖、雷達圖、餅圖、柱形圖和極面圖),所有這些都是獨立的,小于5KB的包。顏色、字體、邊框及其大小都可以自定義。此外,也可以選擇將圖表與動畫一起加載。
Xcharts是一個javascript庫,用于使用d3.js為Web構建漂亮的自定義數據驅動圖表可視化。使用HTML、CSS和SVG,Xcharts被設計成動態的、流暢的、開放的集成和定制。
因為Xcharts使用SVG,所以我們能夠通過CSS直接完成Xcharts的大部分樣式。這意味著您有相當多的控制權來處理您想要的可視化效果。設置圖表樣式的最佳方法是從包含的樣式表開始,或者使用瀏覽器的元素檢查器查看可使用的每個元素CSS類選擇器。
Sigma.js是一個免費的開源JavaScript庫,使用html5畫布元素繪制圖形。它被特別設計為在網頁上共享交互式網絡地圖或動態瀏覽網絡數據庫。它是根據麻省理工學院的許可證分發的。
這個jquery插件直接在瀏覽器中使用HTML內聯或通過javascript提供的數據生成迷你圖。該插件與大多數現代瀏覽器兼容,并已通過了Firefox 2+、Safari 3+、Opera 9、Google Chrome和Internet Explorer 6、7、8和9以及iOS和Android的測試。
Morris.js是一個輕量級的庫,它使用jquery和rapha_l使繪制時間序列圖變得容易。Morris.js最初是為howmanyleft.co.uk上的圖形提供支持的代碼。現在,它已經被全世界的開放源碼擴展和享受。
圖片來源于:jQuery之家
jQuery OrgChart是一個插件,它允許您在易于閱讀的樹結構中呈現具有嵌套元素的結構。要構建樹,您只需要對插件進行單行調用,并為一個嵌套的無序列表元素提供HTML元素ID,該元素代表您想要顯示的數據。
jsPlumb jQuery插件為開發人員提供了一種在網頁上可視化地連接元素的方法,與您在雅虎管道上看到的方法大致相同。jsPlumb允許您使用“管道”連接屏幕上的元素,在支持時使用畫布元素,并使用Google的Explorer畫布腳本支持較舊的瀏覽器。包括對jquery拖動的完全透明支持,API非常簡單,腳本的壓縮版本只有10.5K。
| 小天
文章源自:起點學院學習聯盟
在小白們眼里,大神們的數據分析報表基本上是這樣的……
要么就是像這樣的……
而大部分人,差不多是這樣的……
啊多么痛的領悟……
怎樣才能又快又好地做出一份高顏值的數據報表呢?帶著立志要把這樣的圖表從癩蛤蟆脫胎成白天鵝的堅定和悲壯,這里搜集了5個筆者之前用過,用戶評價不錯,用起來還順手的可視化數據平臺。
話不多說,直接上正文。如果你也有推薦的平臺,歡迎留言分享~
- 1 -Echarts
沒想到這個第一次用就驚艷到我的產品竟然是國產,而且還來自百度,簡直堪稱良心。先上幾張用Echarts制作的效果圖。
貌似很多小伙伴喜歡用Echarts制作地圖類的可視化效果……畢竟酷炫……
除了這些驚艷的地圖,Echarts同樣可以運用于散點圖、折線圖、柱狀圖等這些常用的圖表的制作。
如果你需要展示實時變化的數據,相信Echarts里的動態接口會對你十分有幫助。
Echarts的優點在于,文件體積比較小,打包的方式靈活,可以自由選擇你需要的圖表和組件。而且圖表在移動端有良好的自適應效果,還有專為移動端打造的交互體驗。
- 2 -Highcharts
這個也是很多小伙伴在使用的一個平臺。完全不用擔心找不到參考的樣圖,因為已經有很多中國區的用戶在上面更新并維護著很多實例,你往往能從這些豐富的例子找到類似的表達樣圖。
它的圖表類型自然也是很豐富啦,線圖、柱形圖、餅圖、散點圖、儀表圖、雷達圖、熱力圖、混合圖等類型的圖表都可以制作,也可以制作實時更新的曲線圖。
Highcharts對非商用免費,對于個人網站,學校網站和非盈利機構,可以不經過授權直接使用 Highcharts 系列軟件。Highcharts還有一個好處在于,它完全基于 HTML5 技術,不需要安裝任何插件,也不需要配置 PHP、Java 等運行環境,只需要兩個 JS 文件即可使用。
- 3 -帆軟報表(FineReport)
FineReport的可視化效果雖然沒有上面兩種那么酷炫,因為定位是報表軟件。但是贏在操作相當簡易,不會上面那些復雜的代碼也沒關系。它采用類似于Excel的編輯器,只需要點選拖拽等操作,拖動數據列綁定至對應單元格,簡單設置就可以在web端查看數據展示。
目前,它有普通報表、聚合報表和決策報表三類報表設計模式,基本可以滿足企業各類日常數據分析的情景需求。
數據的可視化與交互效果也很不錯。最牛逼的可以做高大上的動態報表
還有一個比較強大的地方,就是它的數據填報。區別于傳統意義上只能做數據展示的報表,FineReport允許用戶對數據庫的增刪改。而且,它填報報表的流程非常簡單,只要四步:報表設計、控件添加、設置填報屬性和填報錄入,這樣,填報工作就能輕松搞定啦~
- 4 -數說立方
數說立方是大數據應用與服務提供商“數說故事”旗下一款面向數據分析師的在線商業智能產品。在數據的可視化呈現方面,操作比較簡便,即使是非數據分析的專業人員,也能輕松實現。
同時,它的實時數據可視化引擎也能讓使用者可以第一時間獲得數據的可視化反饋,直觀地了解到數據的變化情況。
- 5- Power BI
Power BI是微軟發布的一款可視化BI工具,類似Excel升級版的大表哥。一改以往excel需要數據透視表,寫大量函數的復雜特點,這款工具拖拖拽拽操作起來十分簡單。
前,數據可視化已經成為數據科學領域非常重要的一部分。不同網絡系統中產生的數據,都需要經過適當的可視化處理,以便更好的呈現給用戶讀取和分析。
對任何一個組織來說,如果能夠充分的獲取數據、可視化數據和分析數據,那么就能很大程度上幫助了解數據產生的深層次原因,以便據此做出正確的決定。
對于前端開發人員來說,如果能夠掌握交互式網頁中的數據可視化技術,則是一項很棒的技能。當然,通過一些 JavaScript 的圖表庫也會使前端的數據可視化變得更加容易。使用這些庫,開發者可以在無需考慮不同的語法所帶來的編程難題的情況下,輕松實現將數據轉化為易于理解的圖表。
下面是挑選出的 9 個 JavaScript 圖表庫:
Chart.js
Chartist
FlexChart
Echarts
NVD3
C3.js
TauCharts
ReCharts
Flot
Chart.js 是一種簡潔、用戶友好的圖表庫,同時也是基于 HTML5 的 JavaScript 庫,用于創建動畫、交互式和可自定義的圖表和圖形。
借助 Chart.js,用戶可以輕松直觀地查看混合圖表類型。默認情況下,也可以使用 Chart.js 創建響應式網頁。
Chart.js 庫允許用戶快速創建可視化數據。Chart.js 易于設置,對初學者十分友好。使用 Chart.js 則不必考慮瀏覽器的兼容性問題,因為 Chart.js 支持舊瀏覽器。
使用 npm 安裝 Chart.js:
npm install chart.js --save
Chart.js 繪制雷達圖的代碼示例:
Chartist 庫很適合于創建美觀、響應能力強、閱讀友好的圖表。Chartist 使用 SVG 來呈現圖表。
Chartist 還提供了使用 CSS 媒體查詢和創意動畫來自定義圖表的能力。用戶使用 Chartist 在圖表設計中實現自己的所有創意。
Chartist 易于配置,也易于使用 Sass 進行定制。但是,它不支持舊瀏覽器。
使用 Chartist,可以通過 CSS 的樣式來美化你的 SVG,用戶完全可以現實自己所想的所有圖表樣式。
使用 npm 安裝 Chartist:
npm install chartist --save
Chartist 創建具有自定義標簽的餅圖的代碼示例:
FlexChart 是高性能的圖表工具。使用 FlexChart,可輕松的將表格數據可視化為業務圖表。FlexChart 不但支持常見的圖表類型,如折線圖、餅狀圖、面積圖等,還支持氣泡圖、K線圖、條形圖、漏斗圖等高級圖表類型。
FlexChart 的使用也十分簡單,FlexChart 圖表將所有與數據有關的任務都委托給 CollectionView 類,只需操作 CollectionView 類,就能實現過濾、排序和分組數據等功能。
FlexChart 包含的圖表元素也比較全面,如圖表圖例、圖表標題、圖表頁腳、數軸、圖表 series 和標簽等,用戶也可以為圖表添加自定義的元素,如平均線和趨勢線等。
FlexChart 本質上是一種交互式的圖表,不論是數據進行任何的更改,都會自動反應在圖表上,如圖表曲線隨數據放大縮小、過濾、鉆取、動畫等。
FlexChart 繪制柱狀圖的代碼示例:
Echarts 是網頁的數據可視化方面的一個非常有用的庫。使用 Echarts,開發者可以創建直觀的、可自定義的交互式圖表,讓數據的展示和分析變得十分容易。
由于 Echarts 是用普通的 JavaScript 編寫的,所以 Echarts 不存在其它圖表庫存在的無法無縫遷移的問題。
同時,Echarts 也提供了很多官方文檔供用戶查看。
使用 npm 可以很容易的完成 Echarts 的安裝:
npm install echarts --save
Echarts 繪制散點圖代碼示例:
NVD3 是由 Mike Bostock 撰寫的基于 D3 的 JavaScript 庫。NVD3 允許用戶在 Web 應用程序中創建美觀的、可復用的圖表。
NVD3 具有很強大的圖表功能,能夠很方便的創建箱形圖、旭日形和燭臺圖等。如果用戶想在 JavaScript 圖表庫中用到大量的能力,推薦試用 NVD3
NVD3 圖表庫的速度有時可能會成為一個問題,與 Fastdom 安裝配合使用,速度會更快。
NVD3 繪制簡單的折線圖代碼示例:
與 TauCharts 相同,C3.js 也是一個非常有效的基于 D3 的圖表可視化庫。另外,C3.js 允許用戶創建可定制的具有個人風格的類。
C3.js 看起來是個比較難的庫,但是一旦掌握了 C3.js 技巧,就能得心應手的使用了。
有了 C3.js 圖表庫,即使在第一次渲染之后,用戶也可以通過創建回調來更新圖表。C3.js 也允許用戶為自己的 Web 應用程序創建可復用的圖表,從而減少工作量。
使用 npm 安裝 C3.js 圖表庫:
npm install c3
C3.js 繪制組合圖的代碼示例:
TauCharts 是最靈活的 JavaScript 圖表庫之一。它是基于 D3 創建的,是一個以數據為中心的 JavaScript 圖表庫,可以改進數據可視化的效果。
TauCharts 十分靈活,訪問其 API 也十分輕松。TauCharts 為用戶提供了無縫映射和可視化的數據,使用 TauCharts 能夠設計出十分美觀的數據界面。同時,TauCharts 也和易于學習。
通過 npm 安裝 TauCharts:
npm install taucharts
TauCharts 繪制水平線的代碼示例:
ReCharts 是一個使用 React 構建的,基于 D3 的圖表庫。
使用 ReCharts,用戶可以在 React Web 應用程序中無縫地編寫圖表。
Recharts 非常輕巧,并使用 SVG 元素來創建很奇特的圖表。
使用 npm 安裝 Recharts:
npm install recharts
Recharts 沒有冗長的文檔,它很直接。當你遇到困難時,使用 Recharts 可以很容易找到解決方案。
Recharts 創建自定義內容樹圖的代碼示例:
目前,jQuery 已經成為 Web 開發人員非常重要的工具。有了 Flot.js,前端設計也變得更加容易。
Flot.js 是 JavaScript 庫中較為古老的圖表庫之一。盡管如此,Flot.js 也不會因為繪制折線圖、餅圖、條形圖、面積圖、甚至堆疊圖表而降低其性能。
Flot.js 有一個很完善的文檔。當用戶遇到困難時,可以很容易地找到解決辦法。Flot.js 也支持舊版本的瀏覽器。
可以選擇不使用 npm 來安裝 Flot.js,而是在 HTML5 中包含 jQuery 和 JavaScript 文件。
Flot.js 的基本用法代碼示例:
以上介紹的 JavaScript 庫都是高質量的圖表庫。但是在學習這些庫的過程中,可能會因為學習曲線陡峭或是缺乏學習資料而遇到困難,一種很好的方案是將這些庫結合起來使用。最后也歡迎大家補充更多的 JavaScript 圖表庫。
參考文章:https://dzone.com/articles/top-9-javascript-charting-libraries
出自:葡萄城控件
*請認真填寫需求信息,我們會在24小時內與您取得聯系。