摘要:寫在前面阿里巴巴于去年開放了它的內(nèi)部圖表庫初版,在這一年的時(shí)間里,新增了許多特性,并對(duì)渲染細(xì)節(jié)及渲染性能進(jìn)行大幅度的調(diào)優(yōu)。在阿里內(nèi)部多個(gè)部門多條業(yè)務(wù)線里反復(fù)打磨了兩年之久后,于去年年底對(duì)外開源。
寫在前面
阿里巴巴于去年開放了它的內(nèi)部圖表庫 Bizcharts 初版,在這一年的時(shí)間里,Bizcharts 新增了許多特性,并對(duì)渲染細(xì)節(jié)及渲染性能進(jìn)行大幅度的調(diào)優(yōu)。
本文將簡(jiǎn)單的介紹阿里開源圖表庫 Bizcharts,主要分為以下幾個(gè)方面:
它的由來
適合什么業(yè)務(wù)場(chǎng)景?
如何使用?
未來的規(guī)劃
它的由來?目前阿里基本上絕大部分業(yè)務(wù)的前端用的都是 React 技術(shù)棧,而在業(yè)務(wù)場(chǎng)景中又經(jīng)常會(huì)有圖表繪制的需求,所以一個(gè) 基于 React 技術(shù)棧的圖表庫 就顯得非常必要,而在阿里內(nèi)部又有像 G2 這樣非常強(qiáng)大的圖表底層引擎,所以在該引擎之上做一層封裝是一件很自然而然的事情,而 Bizcharts 就是基于 G2 引擎的 React 版本的封裝。
Bizcharts 的語法設(shè)計(jì)非常貼切 React 的使用方式,圖表的各個(gè)部分都拆分成了獨(dú)立的 React 類,如:
Bizcharts 在最新的 3.x 版本中,支持 Canvas 及 SVG 兩種模式的圖表渲染。如果單就圖表庫的視角來看,選擇 Canvas 和 SVG 各有千秋,Bizcharts 兩種方式都支持,適用于各種復(fù)雜的業(yè)務(wù)場(chǎng)景。
Bizcharts 在阿里內(nèi)部多個(gè)部門多條業(yè)務(wù)線里反復(fù)打磨了兩年之久后,于去年年底對(duì)外開源。在開源的半年時(shí)間里,做了大量的迭代優(yōu)化,現(xiàn)在功能及性能已經(jīng)做了大量的優(yōu)化,非常推薦在正式環(huán)境使用。
適合什么業(yè)務(wù)場(chǎng)景?阿里內(nèi)部的業(yè)務(wù)非常復(fù)雜:電商業(yè)務(wù),后臺(tái)系統(tǒng),業(yè)務(wù)大屏等等,這些業(yè)務(wù)對(duì)圖表都有大量定制化的需求,并非簡(jiǎn)單的折線圖柱狀圖就能滿足,這也決定了 Bicharts 其中一個(gè)特性:支持自由定制化。同時(shí),上文也介紹了阿里 95% 以上的業(yè)務(wù)前端用的都是 React 技術(shù)棧,所以總的來說 Bizcharts 適用的業(yè)務(wù)場(chǎng)景是『使用React 技術(shù)棧并有圖表繪制需求場(chǎng)景』,從這個(gè)角度來說,Bizcharts 適用的業(yè)務(wù)場(chǎng)景是非常廣的。相較于 Echarts 圖表框架的高度封裝,Bizcharts 能滿足更多業(yè)務(wù)定制化需求。
如何使用?Bizcharts 的 API 為 React 量身定制,使用起來就像搭積木的感覺一般。下面我們以畫一個(gè)基礎(chǔ)的柱狀圖為例講解:
import React from "react"; import ReactDOM from "react-dom"; import { Chart, Geom, Axis, Tooltip, Legend, Coord } from "bizcharts"; // 數(shù)據(jù)源 const data = [ { genre: "Sports", sold: 275, income: 2300 }, { genre: "Strategy", sold: 115, income: 667 }, { genre: "Action", sold: 120, income: 982 }, { genre: "Shooter", sold: 350, income: 5271 }, { genre: "Other", sold: 150, income: 3710 } ]; // 定義度量 const cols = { sold: { alias: "銷售量" }, // 數(shù)據(jù)字段別名映射 genre: { alias: "游戲種類" } }; // 渲染圖表 ReactDOM.render(({/* X 軸 */} ), document.getElementById("mountNode"));{/* Y 軸 */}
下圖是上述代碼片段的渲染結(jié)果:
圖表的每一塊都是一個(gè)組件,需要什么就加什么,使用起來非常方便,再也不用擔(dān)心產(chǎn)品經(jīng)理需求實(shí)現(xiàn)不了了。
未來的規(guī)劃Bizcharts 本身自帶了大量的 Demo,可以滿足絕大部分的通用使用場(chǎng)景,使用的時(shí)候,只需要把 Demo 中的數(shù)據(jù)替換成自己業(yè)務(wù)中的數(shù)據(jù)即可,但即便如此,也無法完全覆蓋到高度定制化的場(chǎng)景。當(dāng)然,使用 Bizcharts 的用戶可以通過查閱 官網(wǎng) API 文檔
來實(shí)現(xiàn)需求,但這樣無形中加大了用戶的學(xué)習(xí)成本。因?yàn)榭赡苷麄€(gè)網(wǎng)站上只有一個(gè)簡(jiǎn)單的折現(xiàn)圖,而且時(shí)間非常緊,需要快速實(shí)現(xiàn),這個(gè)時(shí)候讓用戶去學(xué)習(xí)一個(gè)類庫/框架的使用是非常蛋疼的。
根據(jù)上述情況,Bizcharts 接下來會(huì)推出一款產(chǎn)品:Chartmaker。簡(jiǎn)單來講,它能夠幫助你可視化的配置出你想要的圖表:所見即所得,同時(shí)還能輸出代碼。有了 Chartmaker 后,就能夠幫助數(shù)據(jù)可視化小白用戶快速的實(shí)現(xiàn)自己想要的圖表,無任何學(xué)習(xí)成本。目前 Chartmaker 正在緊張的開發(fā)中,預(yù)計(jì)十月初對(duì)外開放。
寫在最后Bizcharts 目前處于快速發(fā)展中,非常歡迎給項(xiàng)目提 Pull Request。對(duì)于那些已經(jīng)在項(xiàng)目中使用到 Bizcharts 或準(zhǔn)備使用 Bizcharts 的同學(xué),請(qǐng)掃描我們下面的官方群釘釘二維碼,使用過程中碰到的問題我們會(huì)第一時(shí)間幫忙解決:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/97170.html
摘要:發(fā)布,海量圖表供你選擇,豐富模板一鍵創(chuàng)建,提供多種垂直領(lǐng)域模板,快速創(chuàng)建項(xiàng)目,支持風(fēng)格切換,滿足個(gè)性化需求輕松操作頁面管理,海量物料自由搭配,頁面組合可視化操作更得心應(yīng)手開發(fā)調(diào)試一體化,集成運(yùn)行環(huán)境零配置運(yùn)行,開箱即用。 Iceworks 2.7.0 發(fā)布,海量圖表供你選擇 Iceworks,豐富模板一鍵創(chuàng)建,提供多種垂直領(lǐng)域模板,快速創(chuàng)建項(xiàng)目,支持風(fēng)格切換,滿足個(gè)性化需求;輕松操作頁...
摘要:發(fā)布,海量圖表供你選擇,豐富模板一鍵創(chuàng)建,提供多種垂直領(lǐng)域模板,快速創(chuàng)建項(xiàng)目,支持風(fēng)格切換,滿足個(gè)性化需求輕松操作頁面管理,海量物料自由搭配,頁面組合可視化操作更得心應(yīng)手開發(fā)調(diào)試一體化,集成運(yùn)行環(huán)境零配置運(yùn)行,開箱即用。 Iceworks 2.7.0 發(fā)布,海量圖表供你選擇 Iceworks,豐富模板一鍵創(chuàng)建,提供多種垂直領(lǐng)域模板,快速創(chuàng)建項(xiàng)目,支持風(fēng)格切換,滿足個(gè)性化需求;輕松操作頁...
摘要:最近阿里正式開源的圖表庫基于技術(shù)棧,各個(gè)圖表項(xiàng)皆采用了組件的形式,貼近的使用特點(diǎn)。相關(guān)文檔組件化阿里的圖表組件手拉手,用開發(fā)動(dòng)態(tài)刷新組件文檔地址一安裝通過引入二引用成功安裝完成之后,即可使用或進(jìn)行引用。最近阿里正式開源的BizCharts圖表庫基于React技術(shù)棧,各個(gè)圖表項(xiàng)皆采用了組件的形式,貼近React的使用特點(diǎn)。同時(shí)BizCharts基于G2進(jìn)行封裝,Bizcharts也繼承了G2相...
摘要:所以筆者選擇了,為什么會(huì)選擇一是因?yàn)樗前⒗锍銎?,?jīng)歷了一年左右的打磨已經(jīng)完全適應(yīng)在使用其次是它支持自由定制,不會(huì)像那樣高度封裝,所以在開發(fā)復(fù)雜圖表的時(shí)候會(huì)更加得心應(yīng)手。只是阿里圖表庫中的一員。 實(shí)際上,在數(shù)據(jù)可視化這一塊筆者并沒有很多的開發(fā)經(jīng)歷和經(jīng)驗(yàn),不過正是因?yàn)檫@個(gè)問題筆者才決定學(xué)習(xí)一門數(shù)據(jù)可視化框架來彌補(bǔ)自己在這一方面的不足。在這個(gè)大數(shù)據(jù)統(tǒng)治的時(shí)代,數(shù)據(jù)能給我們提供前所未有的便捷...
閱讀 2906·2021-11-22 09:34
閱讀 1228·2021-11-19 09:40
閱讀 3352·2021-10-14 09:43
閱讀 3584·2021-09-23 11:22
閱讀 1616·2021-08-31 09:39
閱讀 898·2019-08-30 15:55
閱讀 1425·2019-08-30 15:54
閱讀 874·2019-08-30 15:53