在一些圖表場景中,需要顯示多柱堆疊的數據,那么X軸上每一段單位區域內會有多根柱子,每一根柱子標識不同的數量項含義,那么怎樣控制這幾根柱的左右順序呢?
其實這跟echarts的option里的series由關,開始我以為是stack的名字,試了一下并不是,其實跟series里的數據項順序有關。如果生成的順序和最終需要顯示的順序不匹配,也沒有做最后的排序工作,那么效果是不滿足需求的。
有兩種解決方案:一是為每個stack準備一個數組,最后按需要顯示的順序合并為一個數組,比如最終option里的series:[…stk1,…stk2,…stk2,…stk4]
另一個方案是如果所有的stack數據都放在一個數組seriesdata,那么setOption前要做一下排序,json數組按stack屬性排序即可,或者字母序,或者另外定義了一個包含stack名為元素的順序數組。個人推薦前一個方案,簡單明了。