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