項目中用到echarts的動態顯示數據,並且是多組的,主要使用echarts的addData方法。官方文檔以下:web
動態數據接口, 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對二維數組支持的問題,後來發現並非這個問題。shell
是這個文檔對我產生了誤導,additionData在多組數據時,params == [[seriesIdx, data, isHead, dataGrow, additionData], [...]]中的additionData只在二維數組的最後一個添加此屬性,並非每一個元素都添加,不然會出現x軸n次變化,n爲二維數組的大小。數組
注:可是我在官方的例子代碼中也作過測試,每一個元素都加上additionData,數據倒是正常的變化,不知道哪裏的設置我給忽略了。盼望有大神能夠指點迷津。echarts