配置项如下
var data=[];
var barname=['负荷有功(KW)','负荷无功(kVar)'];
for(var i=0;i<2;i++){
var val=[];
for(var j=0;j<12;j++){
val.push({name:'S'+j,value:getRandom(0,900)})
}
data.push({name:barname[i],data:val})
}
let yAxisData = new Set();
let legendData = [];
data.map((d) => {
legendData.push(d.name);
d.data.map((item) => {
yAxisData.add(item.name);
});
});
yAxisData = [...yAxisData];
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
option = {
backgroundColor:'#00185a',
tooltip: {
show: true,
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
legend: {
left: 'center',
top: 12,
itemWidth: 10,
itemHeight: 10,
itemGap: 15,
borderRadius: 0,
textStyle: {
color: '#bfbfbe',
fontSize: 12
},
data: legendData
},
grid: [{
left: '6%',
width: '36%',
containLabel: true,
bottom:20,
top:40
}, {
left: '52%',
width: '0%',
top:60,
bottom: 20
}, {
right: '6%',
width: '36%',
containLabel: true,
bottom:20,
top:40
}],
xAxis: [{
type: 'value',
max:function (value) {
return value.max;
},
position:'top',
inverse: true,
axisLabel: {
show: true,
color: '#009afe',
margin: 5
},
axisLine: {
lineStyle: {
color: '#464955'
}
},
axisTick: {
lineStyle: {
color: '#464955'
}
},
splitLine: {
show: false
}
}, {
gridIndex: 1,
show: true
}, {
max:function (value) {
return value.max;
},
position:'top',
gridIndex: 2,
type: 'value',
axisLabel: {
show: true,
color: '#009afe',
margin: 5
},
axisLine: {
lineStyle: {
color: '#464955'
}
},
axisTick: {
lineStyle: {
color: '#464955'
}
},
splitLine: {
show: false
}
}],
yAxis: [{
type: 'category',
inverse: true,
data: yAxisData,
position: 'right',
axisLabel: {
show: false
},
axisLine: {
lineStyle: {
color: '#464955'
}
},
axisTick: {
lineStyle: {
color: '#464955'
}
},
},
{
type: 'category',
inverse: true,
data: yAxisData,
gridIndex: 1,
position: 'center',
axisLabel: {
verticalAlign:'middle',
align: 'center',
fontSize: 12,
color: `#bfbfbe`
},
axisLine: {
show:false
},
axisTick: {
show:false
},
},
{
type: 'category',
inverse: true,
data: yAxisData,
gridIndex: 2,
position: 'left',
axisLabel: {
show: false
},
axisLine: {
lineStyle: {
color: '#464955'
}
},
axisTick: {
lineStyle: {
color: '#464955'
}
},
}
],
series: [{
name: data[0].name,
type: 'bar',
barWidth: '50%',
itemStyle: {
opacity:0.8,
color: {
type: 'linear',
x: 1,
y: 0,
x2: 0,
y2: 0,
colorStops: [{
offset: 0, color: '#5472d3' // 0% 处的颜色
}, {
offset: 1, color: '#009afe' // 100% 处的颜色
}],
global: false // 缺省为 false
},
},
data:data[0].data
},
{
name:data[1].name,
xAxisIndex: 2,
yAxisIndex: 2,
type: 'bar',
barWidth: '50%',
itemStyle: {
opacity:0.8,
color: {
type: 'linear',
x: 0,
y: 0,
x2: 1,
y2: 0,
colorStops: [{
offset: 0, color: '#c50010' // 0% 处的颜色
}, {
offset: 1, color: '#fc4250' // 100% 处的颜色
}],
global: false // 缺省为 false
},
},
data: data[1].data
}
]
};