配置项如下
var myColor=['#11B543','#FBC841','#EA6E23','#0CC497', '#2B67D1'];
var myBgColor=['#0D3847','#0D3847','#0D3847','#0D3847', '#0D3847'];
//柱子数据
var data = [38, 55, 70, 36, 91];
var option = {
backgroundColor:'#072634',
grid: {
left: '3%',
top:'25%',
right: '2%',
bottom: '7%',
containLabel: true
},
title: {
text: '各类型车辆在线率',
textStyle: {
color: '#7CB6BF',
fontSize: 19
},
left: 90,
top: 100
},
xAxis: [{
type: 'category',
axisTick: {
show: false
},
axisLabel:{
textStyle:{
color:function(param,index){
return '#5B7A85'
},
fontSize: 15,
}
},
axisLine: {
show: false
},
splitArea: {
show: false
},
splitLine: {
show: false
},
offset: 1,
position: 'bottom',
data: ['客运班车','客运包车','危化品车','普货', '其他']
}, {
type: 'category',
axisLine: {
show: false
},
axisTick: {
show: false
},
axisLabel: {
show: false
},
splitArea: {
show: false
},
splitLine: {
show: false
},
z: -1,
data: []
},
],
yAxis: {
show: false,
type: 'value'
},
series: [{
type: 'bar',
xAxisIndex: 1,
itemStyle: {
normal: {
show: true,
color: function(params) {
var num=myBgColor.length;
return myBgColor[params.dataIndex%num]
},
barBorderRadius: 0,
borderWidth: 0,
borderColor: '#333',
}
},
label:{
normal:{
show:true,
formatter: function(params) {
var stuNum = 0;
data.forEach(function(value, index, array) {
if (params.dataIndex == index) {
stuNum = value;
}
})
return stuNum + '%' ;
},
color: '#fff',
position: 'top',
textStyle:{
lineHeight: 40,
fontSize:15,
}
}
},
barWidth: '35%',
data: [100, 100, 100,100, 100]
},
{
type: 'bar',
itemStyle: {
normal: {
show: true,
color: function(params) {
var num=myColor.length;
return myColor[params.dataIndex%num]
},
barBorderRadius: 0,
borderWidth: 0,
borderColor: '#333',
}
},
label: {
normal: {
show: false,
}
},
zlevel: 2,
barWidth: '35%',
data: data
}
]
};