echarts 动态设置 数据
myChart4.off('legendselectchanged'); myChart4.on('legendselectchanged', (e) => { var selected = []; var keys = Object.keys(e.selected); for (var i = 0; i < keys.length; i++) { if (e.selected[keys[i]]) { selected.push(keys[i]); } } var option = myChart4.getOption(); var seriesList = option.series; var arr = [] for (var i = 0; i < seriesList.length - 1; i++) { if (selected.indexOf(seriesList[i].name) > -1) { arr.push(seriesList[i].data); } } var xAxisData = myChart4.getOption().xAxis[0].data; var TotalData = []; for (var i = 0; i < xAxisData.length; i++) { var value = 0; for (var j = 0; j < arr.length; j++) { value += Number(arr[j][i]); } TotalData.push(Math.round(value, 2)); } option.series[option.series.length - 1].data = TotalData; myChart4.setOption(option); });