1、原因是因为swiper在渲染的时候会多渲染一次图表 如果 图表初始化用的是id 那么就会出现 第一个slid和最后一个slid不加载图表的情况
2、解决办法就是通过class类目来初始化图表
// 设置ECharts图表选项
let mytest = document.getElementsByClassName('underReviewChart');
console.log(mytest, 'classname');
for (let i = 0; i < mytest.length; i++) {
echarts.init(mytest[i]).setOption(option);
//监听窗口大小变化,重新绘completedPieChart制图表
window.addEventListener('resize', () => {
echarts.init(mytest[i]).resize();
});
// 监听图例点击事件,切换数据的显示状态
echarts.init(mytest[i]).on('legendselectchanged', params => {
const selectedLegend = params.selected;
Object.keys(this.dataToggle).forEach(shop => {
this.dataToggle[shop] = selectedLegend[shop];
});
// 更新图表
const updatedOption = {
series: this.getSeriesData(data),
};
echarts.init(mytest[i]).setOption(updatedOption);
});
}