在小程序中使用Echart圖表的示例代碼
在小程序中使用Echart圖表
- Echart UI構(gòu)建(柱狀圖)
- Echart 假數(shù)據(jù)
- Echart 動(dòng)態(tài)設(shè)置數(shù)據(jù)
柱狀圖UI示例
// Echart config,包括init data 和style及數(shù)據(jù)類型 var option = { animation: false,//提高頁面加載速度,關(guān)閉echart的動(dòng)畫 grid: [ //grid section UI ... ], xAxis: [ //xAxis section UI ... ], yAxis: [ //yAxis section UI ... ], series: [ { //左側(cè)坐標(biāo)軸UI ... data: [100, 100, 100, 100, 100], }, { //左側(cè)柱狀圖 UI 及數(shù)據(jù) ... data: [66, 54, 87, 78, 87], }, { //右側(cè)坐標(biāo)軸UI ... data: [100, 100, 100, 100, 100], }, { //右側(cè)柱狀圖 UI 及數(shù)據(jù) ... data: [84, 87, 86, 76, 76], }, ] } // 初始化Echart圖表UI function initChart(canvas, width, height) { const chart = echarts.init(canvas, null, { width: width, height: height }) canvas.setChart(chart) chart.setOption(option) return chart }
以上就是利用echart圖表插件在小程序中生成一個(gè)我們需要的柱狀圖用以展示我們需要表達(dá)給用戶的數(shù)據(jù)表。
當(dāng)然,在實(shí)際的開發(fā)中,所有的數(shù)據(jù)都是通過獲取數(shù)據(jù)庫中的數(shù)據(jù),然后根據(jù)數(shù)據(jù)生成,而不是寫死在series[]中,那么如何將ajax或者其他方式獲取到的數(shù)據(jù)傳入我們的UI中呢?
Echart的文檔告訴我們:
數(shù)據(jù)的動(dòng)態(tài)更新
ECharts 由數(shù)據(jù)驅(qū)動(dòng),數(shù)據(jù)的改變驅(qū)動(dòng)圖表展現(xiàn)的改變,因此動(dòng)態(tài)數(shù)據(jù)的實(shí)現(xiàn)也變得異常簡單。
所有數(shù)據(jù)的更新都通過 setOption實(shí)現(xiàn),你只需要定時(shí)獲取數(shù)據(jù),setOption 填入數(shù)據(jù),而不用考慮數(shù)據(jù)到底產(chǎn)生了那些變化,ECharts 會(huì)找到兩組數(shù)據(jù)之間的差異然后通過合適的動(dòng)畫去表現(xiàn)數(shù)據(jù)的變化。
也就是上面示例代碼中的這個(gè)方法
chart.setOption(option)
ok直接看代碼:
var hostTeamInfo = []//獲取的數(shù)據(jù) option.series[1].data = hostTeamInfo//根據(jù)前文,設(shè)置左側(cè)的數(shù)據(jù)
根據(jù)小程序的指導(dǎo)文檔,這部分代碼需要在page()生命周期中完成,至于是在onLoad還是onReady中,需要各位根據(jù)實(shí)際情況來決定
效果圖:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
淺談js之字面量、對象字面量的訪問、關(guān)鍵字in的用法
下面小編就為大家?guī)硪黄獪\談js之字面量、對象字面量的訪問、關(guān)鍵字in的用法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11JavaScript實(shí)現(xiàn)tab欄切換的幾種常用方法
這篇文章主要給大家介紹了關(guān)于JavaScript實(shí)現(xiàn)tab欄切換的幾種常用方法,在Web開發(fā)中Tab切換是一個(gè)常見的功能,它允許用戶在不同的頁面部分之間進(jìn)行切換,需要的朋友可以參考下2023-12-12javascript用rem來做響應(yīng)式開發(fā)
這篇文章主要介紹了javascript用rem來做響應(yīng)式開發(fā),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01Laydate時(shí)間組件在火狐瀏覽器下有多時(shí)間輸入框時(shí)只能給第一個(gè)輸入框賦值的解決方法
這篇文章主要介紹了Laydate時(shí)間組件在火狐瀏覽器下有多時(shí)間輸入框時(shí)只能給第一個(gè)輸入框賦值的解決方法,需要的朋友可以參考下2016-08-08javascript避免數(shù)字計(jì)算精度誤差的方法詳解
本篇文章主要是對javascript避免數(shù)字計(jì)算精度誤差的方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-03-03javascript中刪除指定數(shù)組中指定的元素的代碼
已知一個(gè)數(shù)組,我們想用指定的方法對數(shù)組中的元素進(jìn)行逐一操作。需要的朋友可以參考下。2011-02-02js 獲取坐標(biāo) 通過JS得到當(dāng)前焦點(diǎn)(鼠標(biāo))的坐標(biāo)屬性
通過JS得到當(dāng)前焦點(diǎn)的坐標(biāo),如何實(shí)現(xiàn),接下來詳細(xì)介紹實(shí)現(xiàn)步驟,有需要的朋友可以參考下2013-01-01JavaScript節(jié)點(diǎn)及列表操作實(shí)例小結(jié)
這篇文章主要介紹了JavaScript節(jié)點(diǎn)及列表操作的方法,以實(shí)例的形式較為詳細(xì)的總結(jié)了javascript針對節(jié)點(diǎn)操作的相關(guān)技巧,并給出了一個(gè)完整的節(jié)點(diǎn)操作方法實(shí)例總結(jié),需要的朋友可以參考下2015-08-08JavaScript引用類型之基本包裝類型實(shí)例分析【Boolean、Number和String】
這篇文章主要介紹了JavaScript引用類型之基本包裝類型,結(jié)合實(shí)例形式分析了javascript中Boolean、Number和String三種基本包裝類型的基本用法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-08-08