原因:在给option.series
赋值时,循环中的索引i
超过了option.series
的长度,所以赋值操作无法完成。要解决这个问题,可以在循环之前先向option.series
数组中添加对应数量的空对象,以便后续可以给每个对象赋值。
例如:在循环之前将以下代码添加到适当的位置:
// 向option.series数组中添加对应数量的空对象 for (let i = 0; i < res.data.trendDatas.length; i++) { option.series.push({}); }
复制
然后在循环中进行赋值:
for (let i = 0; i < res.data.trendDatas.length; i++) { // ... option.series[i].data = res.data.trendDatas[i].yData.map(item2 => { return item2; }); }
复制