如何在微信小程序中实现数据动态改变的图表
1. 在.wxml 文件中创建一个图表容器
<view class="container">
<ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas>
</view>
2. 书写样式,容器必须要有宽高
ec-canvas {
width: 100%;
height: 100%;
}
3. 书写js文件
1. 引用ec-canvas文件
import * as echarts from '../../ec-canvas/echarts';
2.在Page.data中书写ec
ec: {
lazyLoad: true
}
3. 在onLoad函数中书写
onLoad(options) {
this.echartsComponnet = this.selectComponent('#mychart-dom-bar');
this.init();
},
4. 初始化图表
init:function() {
this.echartsComponnet.init((canvas, width, height) => {
const chart = echarts.init(canvas, null, {
width: width,
height: height,
});
chart.setOption(this.getOption());
return chart
})
},
5. 书写图表option
getOption() {
var option = {
legend: {},
tooltip: {},
dataset: {
source: [
['', '2015', '2016', '2017'],
['Matcha Latte', 43.3, 85.8, 93.7],
['Milk Tea', 83.1, 73.4, 55.1],
['Cheese Cocoa', 86.4, 65.2, 82.5],
['Walnut Brownie', 72.4, 53.9, 39.1]
]
},
yAxis: { type: 'category' },
xAxis: {},
series: [{ type: 'bar' }, { type: 'bar' }, { type: 'bar' }]
};
return option;
},