let dataObj = {};
chartData.groupLegend.map(
(p, toolTipIndex)=>{
let thisOption = {...option}; // 重点
let legend = {...thisOption.legend}; // 循环对象深层赋值
groupSeriesArr = [];
Array.isArray(chartData.groupSeriesData[toolTipIndex]) && chartData.groupSeriesData[toolTipIndex].map((item) => {
groupSeriesArr.push(item.data);
});
legend.data = chartData.groupLegend[toolTipIndex];
thisOption.series = chartData.groupSeriesData[toolTipIndex];
thisOption.legend = legend;
dataObj[`option${toolTipIndex}`] = thisOption;
}
);
this.setState({
chartData,
dataObj
});
如果不把数据copy出来,直接更改对象值,会失败,循环完之后对象的数据只对最后一次的循环生效
所以先copy出来要更改值的那一层,改完了再合并对象
位置 :海南自贸区-监测预警-监测预警分析-全省-行业风险事件数量变化趋势

网友评论