echarts的数据渲染问题

我用动态数据渲染折线图,item如下:
var item = {

  name: legendArr[k],
  type: 'line',
  data: sArr[k],
  smooth: true,
  label: {
     normal: {
         show: true,
         position: 'top',
         textStyle: {
            fontSize: 24
         }
     }
  }

};
其中我的legendArr数组是这样组成["a","a","a","b","c","d"],现在echats渲染后a的线默认都是一样的颜色,就是因为重名把它当成一个类去渲染了,我想让每一项都不一样的颜色,就是["a1","a2","a3","b","c","d"]

阅读 6.2k
2 个回答

有一个解决办法不妨一试

在渲染数据的之前,把数据处理一下,比如有两个a,把他处理成a-1,a-2,然后,在axis,legend,tooltip里面分别写formatter把a-1,a-2显示成a,a,这样就OK了

你已经找到原因了,就是重名啊,你还是得区分开来啊,重名的话legend和series怎么对应。如果真要解决的话,估计你得去看看源码了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进