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