项目中用到echarts的动态显示数据,而且是多组的,主要使用echarts的addData方法。官方文档如下:
动态数据接口,try this (Line & Bar) » try this (Scatter & K) » try this (Pie & Radar) » seriesIdx 系列索引 data 增加数据 isHead 是否队头加入,默认,不指定或false时为队尾插入 dataGrow 是否增长数据队列长度,默认,不指定或false时移出目标数组对位数据 additionData 是否增加类目轴(饼图为图例)数据,附加操作同isHead和dataGrow 多组数据添加时参数为: params == [[seriesIdx, data, isHead, dataGrow, additionData], [...]]
一开始我是照着文档说明,在数组中的全部按如下格式填充数组[[seriesIdx, data, isHead, dataGrow, additionData],但是我发现我这里显示两组或多组数据时,动态变化发生多次,一开始我以为是js对二维数组支持的问题,后来发现并不是这个问题。
是这个文档对我产生了误导,additionData在多组数据时,params == [[seriesIdx, data, isHead, dataGrow, additionData], [...]]中的additionData只在二维数组的最后一个添加此属性,并不是每个元素都添加,否则会出现x轴n次变化,n为二维数组的大小。
注:但是我在官方的例子代码中也做过测试,每个元素都加上additionData,数据却是正常的变化,不知道哪里的设置我给忽略了。盼望有大神可以指点迷津。