【注意】这种方法只适用于:页面仅进行一次图表初始化的情况。
对于多个选项卡中都有图表的情况(选项卡切换时,需要对每个图形重新初始化,此时数据会回到第一次初始化的情况),不适用。
参考: https://blog.csdn.net/wangjiangnan17214/article/details/72844653
横纵坐标都可以更新。
//chartName:图表名称
//data:键值对数组
//seriesNum: 线条数-1 (针对折线图)
function resetEcharts(chartName,data,seriesNum) {
//分离出 Name 数组
var xData = getNameArray(data);
//分离出 value 数组
var yData = getValueArray(data);
var option = chartName.getOption();
if(seriesNum==0) { //只有一条线
for(var i=0;i<7;i++){ //更新7条数据
option.xAxis[0].data.shift();
option.xAxis[0].data.push(xData[i]);
option.series[0].data.shift();
option.series[0].data.push(yData[i]);
}
}
else{ //更新第二条线
for(var i=0;i<7;i++){
option.series[1].data.shift();
option.series[1].data.push(yData[i]);
}
}
chartName.setOption(option);
}