在vue使用echarts时,可能会遇到这样的问题,就是数据变化时,echarts不更新
这是因为Echarts是数据驱动的,这意味着只要我们重新设置数据,那么图表就会随之重新渲染
如果想要支持数据的自动刷新,必然需要一个监听器能够实时监听到数据的变化然后告知Echarts重新设置数据。
Vue提供了“watch”:
watch:{
mapData:{
handler: function(nVal, oVal){
if(this.chart){
if(nVal){
this.setOption(nVal)
}else{
this.setOption(oVal)
}
}else{
this.initChart();
}
},
deep: true
}
},
注:watch和data是同级
网友评论