今天就跟大家聊聊有關(guān)如何在微信小程序中使用ECharts 異步加載數(shù)據(jù),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)主營(yíng)恩陽(yáng)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app開發(fā)定制,恩陽(yáng)h5成都微信小程序搭建,恩陽(yáng)網(wǎng)站營(yíng)銷推廣歡迎恩陽(yáng)等地區(qū)企業(yè)咨詢官網(wǎng)例子都是同步的,怎么引入及同步demo請(qǐng)移步官網(wǎng)
<view class="container"> <ec-canvas id="mychart-dom-multi-bar" canvas-id="mychart-multi-bar" ec="{{ ecBar }}"></ec-canvas> <ec-canvas id="mychart-dom-multi-scatter" canvas-id="mychart-multi-scatter" ec="{{ ecScatter }}"></ec-canvas> </view>
import * as echarts from '../../ec-canvas/echarts'; Page({ data: { ecBar: { lazyLoad: true // 延遲加載 }, ecScatter: { lazyLoad: true } }, onLoad(){ this.barComponent = this.selectComponent('#mychart-dom-multi-bar'); this.scaComponnet = this.selectComponent('#mychart-dom-multi-scatter'); this.init_bar(); this.init_sca(); }, init_bar: function (){ this.barComponent.init((canvas, width, height) => { // 初始化圖表 const barChart = echarts.init(canvas, null, { width: width, height: height }); barChart.setOption(this.getBarOption()); // 注意這里一定要返回 chart 實(shí)例,否則會(huì)影響事件處理等 return barChart; }); }, init_sca: function () { this.scaComponnet.init((canvas, width, height) => { // 初始化圖表 const scaChart = echarts.init(canvas, null, { width: width, height: height }); scaChart.setOption(this.getScaOption()); // 注意這里一定要返回 chart 實(shí)例,否則會(huì)影響事件處理等 return scaChart; }); }, getBarOption:function(){ //return 請(qǐng)求數(shù)據(jù) return { color: ['#37a2da', '#32c5e9', '#67e0e3'], tooltip: { trigger: 'axis', axisPointer: { // 坐標(biāo)軸指示器,坐標(biāo)軸觸發(fā)有效 type: 'shadow' // 默認(rèn)為直線,可選為:'line' | 'shadow' } }, legend: { data: ['熱度', '正面', '負(fù)面'] }, grid: { left: 20, right: 20, bottom: 15, top: 40, containLabel: true }, xAxis: [ { type: 'value', axisLine: { lineStyle: { color: '#999' } }, axisLabel: { color: '#666' } } ], yAxis: [ { type: 'category', axisTick: { show: false }, data: ['汽車之家', '今日頭條', '百度貼吧', '一點(diǎn)資訊', '微信', '微博', '知乎'], axisLine: { lineStyle: { color: '#999' } }, axisLabel: { color: '#666' } } ], series: [ { name: '熱度', type: 'bar', label: { normal: { show: true, position: 'inside' } }, data: [300, 270, 340, 344, 300, 320, 310] }, { name: '正面', type: 'bar', stack: '總量', label: { normal: { show: true } }, data: [120, 102, 141, 174, 190, 250, 220] }, { name: '負(fù)面', type: 'bar', stack: '總量', label: { normal: { show: true, position: 'left' } }, data: [-20, -32, -21, -34, -90, -130, -110] } ] }; }, getScaOption:function(){ //請(qǐng)求數(shù)據(jù) var data = []; var data2 = []; for (var i = 0; i < 10; i++) { data.push( [ Math.round(Math.random() * 100), Math.round(Math.random() * 100), Math.round(Math.random() * 40) ] ); data2.push( [ Math.round(Math.random() * 100), Math.round(Math.random() * 100), Math.round(Math.random() * 100) ] ); } var axisCommon = { axisLabel: { textStyle: { color: '#C8C8C8' } }, axisTick: { lineStyle: { color: '#fff' } }, axisLine: { lineStyle: { color: '#C8C8C8' } }, splitLine: { lineStyle: { color: '#C8C8C8', type: 'solid' } } }; return { color: ["#FF7070", "#60B6E3"], backgroundColor: '#eee', xAxis: axisCommon, yAxis: axisCommon, legend: { data: ['aaaa', 'bbbb'] }, visualMap: { show: false, max: 100, inRange: { symbolSize: [20, 70] } }, series: [{ type: 'scatter', name: 'aaaa', data: data }, { name: 'bbbb', type: 'scatter', data: data2 } ], animationDelay: function (idx) { return idx * 50; }, animationEasing: 'elasticOut' }; }, });
注意:異步加載時(shí),ec-canvas標(biāo)簽加載顯示要先于this.scaComponnet.init,否則會(huì)報(bào)錯(cuò)。
看完上述內(nèi)容,你們對(duì)如何在微信小程序中使用ECharts 異步加載數(shù)據(jù)有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
當(dāng)前題目:如何在微信小程序中使用ECharts異步加載數(shù)據(jù)-創(chuàng)新互聯(lián)
本文地址:http://aaarwkj.com/article32/phcsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站設(shè)計(jì)公司、動(dòng)態(tài)網(wǎng)站、網(wǎng)站改版、靜態(tài)網(wǎng)站、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容