每次切换的时候把实例属性’_echarts_instance_移除就可以成功渲染
// echart图表初始化,echartH为图表高度,echartRefs为元素ref
echartInit(echartH, echartRefs) {
let boxH = echartH;
let { height } = { height: boxH };
let echartref = this.$refs[echartRefs];
document.getElementById(this.id).removeAttribute('_echarts_instance_'); // 关键点
if (echartref) {
let columnarChart = this.echarts.init(echartref, null, {
height: height
});
return columnarChart;
}
},