vue+elemetn-ui+echarts,怎么让图中result2里的series和result3里的颜色一 一对应

vue+elemetn-ui+echarts,怎么让图中result2里的series和result3里的颜色一 一对应?

img

img

不用index,用名字去匹配试试呢。


color:value.result3[item.series]

img

const data = {
  result2: [
    { series: '运行偏航油', number: 75 },
    { series: '新齿轮油', number: 84 },
    { series: '运行液压油', number: 69 },
    { series: '新液压油', number: 27 },
    { series: '运行齿轮油', number: 1736 }
  ],
  result3: {
    '新齿轮油': '#0063A3',
    '运行齿轮油': '#89c6ed',
    '运行偏航油': '#fbad26',
    '新液压油': '#ffdfa3',
    '运行液压油': '#ffce74',
  },
  title: '样品二级分类'
}

option = {
  title: {
    text: data.title
  },
  xAxis: {
    type: 'category',
    data: data.result2.map(item => item.series)
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      data: data.result2.map(item => item.number),
      type: 'bar',
      itemStyle: {
        color: e => {
          return data.result3[e.name]
        }
      }
    }
  ]
};

看一下红色框内的,试一下

img