在小程序中使用Echart圖表
柱狀圖UI示例
// Echart config,包括init data 和style及數據類型 var option = { animation: false,//提高頁面加載速度,關閉echart的動畫 grid: [ //grid section UI ... ], xAxis: [ //xAxis section UI ... ], yAxis: [ //yAxis section UI ... ], series: [ { //左側坐標軸UI ... data: [100, 100, 100, 100, 100], }, { //左側柱狀圖 UI 及數據 ... data: [66, 54, 87, 78, 87], }, { //右側坐標軸UI ... data: [100, 100, 100, 100, 100], }, { //右側柱狀圖 UI 及數據 ... 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圖表插件在小程序中生成一個我們需要的柱狀圖用以展示我們需要表達給用戶的數據表。
當然,在實際的開發中,所有的數據都是通過獲取數據庫中的數據,然后根據數據生成,而不是寫死在series[]中,那么如何將ajax或者其他方式獲取到的數據傳入我們的UI中呢?
Echart的文檔告訴我們:
數據的動態更新
ECharts 由數據驅動,數據的改變驅動圖表展現的改變,因此動態數據的實現也變得異常簡單。
所有數據的更新都通過 setOption實現,你只需要定時獲取數據,setOption 填入數據,而不用考慮數據到底產生了那些變化,ECharts 會找到兩組數據之間的差異然后通過合適的動畫去表現數據的變化。
也就是上面示例代碼中的這個方法
chart.setOption(option)
ok直接看代碼:
var hostTeamInfo = []//獲取的數據option.series[1].data = hostTeamInfo//根據前文,設置左側的數據
根據小程序的指導文檔,這部分代碼需要在page()生命周期中完成,至于是在onLoad還是onReady中,需要各位根據實際情況來決定
效果圖:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答