配置项如下
let nameList = [
'改扩建',
'二期工程',
'改扩建',
'砂石路',
'城管段',
'',
'重复路段',
'',
'收费公路',
'',
'提质工程',
'',
'提质工程',
];
let valueList = [1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
let dataList = valueList.map(function (item) {
return [item, '分段信息'];
});
//console.log(data);
let series = [];
for (let i in nameList) {
series.push({
name: nameList[i] === '' ? 'empty' : nameList[i],
type: 'bar',
stack: 'a',
label: {
show: nameList[i] === '' ? false : true,
formatter: '{a}',
},
barWidth:'30%',
itemStyle: {
opacity: nameList[i] === '' ? 0 : 1,
},
data: [dataList[i]],
silent: nameList[i] === '' ? true : false,
});
}
option = {
title: {
text: '用于知乎某回答',
},
grid: [
{
top: '20%',
bottom: '20%',
},
],
yAxis: {
type: 'category',
data: ['分段信息', 'a', 'b', 'c', 'd'],
},
xAxis: {
axisLine: {
show: true
}
},
legend: {
show: true,
},
series: series,
};