html部分代码
<view class="echarts-box">
<view class="charts" id="canvasID" :prop="options" :change:prop="echarts.updateEcharts"></view>
</view>
options是echarts官网中绘制图表的option配置项
js部分代码如下
<script module="echarts" lang="renderjs">
let myChart
export default {
mounted() {
if (typeof window.echarts === 'function') {
this.initEcharts();
} else {
// 动态引入较大类库避免影响页面展示
const script = document.createElement('script')
// view 层的页面运行在 www 根目录,其相对路径相对于 www 计算
script.src = 'echarts.js';//引入文件charts
script.onload = this.initEcharts.bind(this);
document.head.appendChild(script);
}
},
methods: {
initEcharts: function() {
myChart = echarts.init(document.getElementById('canvasID'));
// 观测更新的数据在 view 层可以直接访问到
myChart.setOption(this.optionBarLine);
},
updateEcharts(newValue, oldValue, ownerInstance, instance) {
// 监听 service 层数据变更
if(echarts) {
myChart = echarts.init(document.getElementById('canvasID'));
myChart.setOption(newValue)
}
},
}
</script>