解决办法
1、把 v-show
换成 v-if
这个方法可以解决问题,但是会有一个新的问题,如果你的需求是:切换Echarts的显示/隐藏时,要求Echarts的数据不能重绘,这时候就不能用
v-if
了
2、echarts.resize方法
在 setOption
之后,调用 resize
方法。
myChart.setOption(option, true)
myChart.resize()
说明:
resize
的作用是 :
有时候图表会放在多个标签页里,那些初始隐藏的标签在初始化图表的时候因为获取不到容器的实际高宽,可能会绘制失败,因此在切换到该标签页时需要手动调用 resize 方法获取正确的高宽并且刷新画布