配置项如下
const rich = {
value: {
fontSize: 18,
fontFamily: 'DINAlternate-Bold, DINAlternate',
fontWeight: 'bold',
color: '#FFFFFFFF'
},
unit: {
fontSize: 14,
fontFamily: 'PingFangSC-Medium,PingFang SC',
fontWeight: '500',
color: 'rgba(255, 255, 255, .6)'
}
}
const data2 = [
{name: '<10', value: 16},
{name: '10-30', value: 50}
]
const names = []
const values = []
const datas = []
data2.forEach(e => {
names.push(e.name)
values.push(e.value)
})
const max = Math.max(...values)
data2.forEach(e => {
datas.push({
value: max,
name: e.name,
num: e.value
})
})
option = {
backgroundColor: '#000920',
grid: {
top: '4%',
left: '15%',
right: '20%',
bottom: 20
},
xAxis: {
type: 'value',
// name: '辆',
axisTick: {
show: false
},
splitLine: {
show: false
},
axisLabel: {
show: false
},
axisLine: {
show: false
}
},
yAxis:[
{
data:['<10', '10-30'],
type: 'category',
axisLine: {
show: false
},
splitLine: {
show: false
},axisLabel: {
fontSize: 14,
fontFamily: 'PingFangSC-Semibold, PingFang SC',
fontWeight: '600',
color: '#B6EEF9'
}
}],
series:[{
name: '今年',
type: 'bar',
barWidth: '10px',
itemStyle: {
normal: {
color: '#2CFAA6'
}
},
data: data2
},
{
name: '今年',
type: 'bar',
barWidth: '13px',
barGap: '-113%',
itemStyle: {
normal: {
color: 'transparent',
borderColor: '#2CFAA6',
opacity: 0.2,
borderWidth: 1
}
},
label: {
normal: {
show: false
}
},
data: datas
},
{
name: '今年',
type: 'bar',
barWidth: '13px',
barGap: '-113%',
itemStyle: {
normal: {
color: 'transparent'
}
},
label: {
normal: {
show: true,
formatter: series => {
const item = series.data
return `{value|${item.num}}`
},
rich: rich,
position: 'right',
}
},
data: datas
}
]
};