初始化图表,第一次渲染时,是非空的数据
如图
经过用户筛选时间后,数据变成了 空数组
执行 changeData
更新图表数据
this.chart.changeData([])
此时页面没有更新彻底,变成了这样:
(X轴
和 图例
此时都应该清空才对,因为已经变成空数组了)
说明此时只调用changeData是不够的,需要先销毁图表,再初始化
if (!data.length) {
// 若此次渲染的是空数组,先销毁图表,再进行初始化(避免图表更新不彻底)
this.chart.destroy()
// 自定义的初始化图表的方法,里面是图表的实例化
this.initArea()
} else {
// 更新图表数据
this.chart.changeData(data)
}