vue+elemetn-ui+echarts,怎么让图中result2里的series和result3里的颜色一 一对应?
不用index,用名字去匹配试试呢。
color:value.result3[item.series]
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]
}
}
}
]
};
看一下红色框内的,试一下
<div id="manuChart" class="chart-div"></div>