最最最好看的前端圖表庫(kù)?
在前端開(kāi)發(fā)中,圖表是個(gè)繞不開(kāi)的話(huà)題。無(wú)論是管理后臺(tái)、數(shù)據(jù)看板,還是 BI 報(bào)表系統(tǒng),只要涉及數(shù)據(jù)展示,幾乎都少不了圖表。
一個(gè)順手的圖表庫(kù),不光能提高開(kāi)發(fā)效率,更能讓頁(yè)面在視覺(jué)上“上一個(gè)檔次”。不過(guò),現(xiàn)在市面上的圖表庫(kù)那么多,各有各的風(fēng)格,哪一個(gè)才是你心中的顏值擔(dān)當(dāng)?
下面我們就來(lái)盤(pán)點(diǎn)幾款主流圖表庫(kù),簡(jiǎn)單介紹它們的特點(diǎn)。
VChart
VChart 是字節(jié)跳動(dòng)開(kāi)源的一套現(xiàn)代圖表庫(kù),語(yǔ)法聲明式,響應(yīng)式支持也做得不錯(cuò),動(dòng)畫(huà)過(guò)渡自然,整體風(fēng)格偏清爽、輕量。對(duì) Vue 和 React 都有原生支持,文檔也逐步完善中。
如果你做的是互動(dòng)性強(qiáng)、數(shù)據(jù)聯(lián)動(dòng)多的業(yè)務(wù)場(chǎng)景,比如多維圖層切換、圖表聯(lián)動(dòng)過(guò)濾等,VChart 會(huì)是一個(gè)不錯(cuò)的選擇。
圖片



AntV G2
G2 是螞蟻團(tuán)隊(duì)開(kāi)發(fā)的核心圖表引擎,屬于 AntV 家族一員。它強(qiáng)調(diào)語(yǔ)法驅(qū)動(dòng)和圖表組合,適合那種結(jié)構(gòu)復(fù)雜、交互定制要求高的項(xiàng)目,比如企業(yè)級(jí)分析平臺(tái)。
如果你用 React,也可以直接用它的封裝版 Ant Design Charts,上手更快,集成更順。
圖片



ECharts
ECharts 是百度早年開(kāi)源的項(xiàng)目,現(xiàn)在已經(jīng)捐給了 Apache 基金會(huì)。它的圖表種類(lèi)非常豐富,支持地圖、關(guān)系圖、熱力圖、3D 等等,社區(qū)也非常活躍。
尤其適合需要做數(shù)據(jù)大屏、儀表盤(pán)、統(tǒng)計(jì)報(bào)表的項(xiàng)目。很多公司內(nèi)部 BI 平臺(tái)、運(yùn)維監(jiān)控界面都是基于它做的。
圖片



HUICharts
HUICharts 是華為開(kāi)源的一套企業(yè)級(jí)圖表庫(kù),本質(zhì)上是對(duì) ECharts 的封裝和擴(kuò)展。它對(duì)主題、響應(yīng)式、無(wú)障礙等功能做了加強(qiáng),保持 ECharts 的 API 兼容同時(shí),提供了更統(tǒng)一的視覺(jué)風(fēng)格。
圖片

Chart.js
Chart.js 是一款輕量級(jí)的開(kāi)源圖表庫(kù),屬于那種“小而美”的類(lèi)型。默認(rèn)樣式就很清爽,支持基本的柱狀圖、折線(xiàn)圖、餅圖等常見(jiàn)類(lèi)型。
雖然定制能力不如 G2 和 ECharts,但勝在簡(jiǎn)單直接、體積小。適合中小項(xiàng)目或?qū)D表復(fù)雜度要求不高的場(chǎng)景。
圖片
Highcharts
Highcharts 是一個(gè)老牌圖表庫(kù),用得早的開(kāi)發(fā)者應(yīng)該都接觸過(guò)。動(dòng)畫(huà)流暢、交互細(xì)膩,特別適合做財(cái)務(wù)報(bào)表、儀表盤(pán)、運(yùn)營(yíng)分析等對(duì)精度和表現(xiàn)要求高的頁(yè)面。
圖片



相關(guān)鏈接
- VChart:https://github.com/VisActor/VChart
- AntV:
G2:https://github.com/antvis/g2
Ant Design Chart:https://github.com/ant-design/ant-design-charts
- ECharts:https://github.com/apache/echarts
- HUICharts:https://github.com/opentiny/tiny-charts
- Chart.js:https://github.com/chartjs/Chart.js
- Highcharts:https://github.com/highcharts/highcharts


























