配置项如下
//设置变量
var data=[];
var datax=[];
var datamachine=[];
var dataShadow = [];
for(var i=0;i<20;i++){
data.push(Math.floor(Math.random()*10))
datax.push(Math.floor(Math.random()*10))
datamachine.push(Math.floor(Math.random()*10))
}
var yMax=Math.max(data)
for(var i = 0; i < data.length; i++) {
dataShadow.push(yMax);
}
//网格制作
var data1 = [];
var data2 = [];
for(var i = 1; i < 50; i++) {
data1.push(i);
}
for(var i = 1; i < 25; i++) {
data2.push(i);
}
option = {
tooltip: {
show: true,
trigger: 'axis',
axisPointer: {
type: 'none'
},
formatter: function(a){
return '设备:'+a[0].axisValue+'<br/>报警次数:'+a[0].data+'次';
}
},
xAxis: [
{
name: '设备',
data: datax,
axisLabel: {
rotate: '-90',
interval: 0
},
splitLine: {
show: false
}
},
{
type: 'category',
// 坐标轴值
axisLabel: {
show: false
},
// 分割线
splitLine: {
show: true,
interval: 0
},
// 坐标轴刻度线
axisTick: {
show: false,
alignWithLabel: true
},
// 坐标轴
axisLine: {
show: false,
onZero: false
},
data: data1
}
],
yAxis: [{
name: '报警次数(次)',
splitLine: {
show: false
}
},
{
type: 'category',
// 坐标轴值
axisLabel: {
show: false
},
// 分割线
splitLine: {
show: true,
interval: 0
},
// 坐标轴刻度线
axisTick: {
show: false,
alignWithLabel: true
},
// 坐标轴
axisLine: {
show: false,
onZero: false
},
data: data2
}
],
grid: {
show: false,
left: 20,
right: 20,
top: 30,
bottom: 60,
containLabel: true
},
series: [{
type: 'bar',
itemStyle: {
normal: {
color: 'rgba(0,0,0,0.05)'
}
},
barGap: '-100%',
barCategoryGap: '40%',
animation: false
},
{
type: 'bar',
itemStyle: {
normal: {
color: new echarts.graphic.LinearGradient(
0, 0, 0, 1, [{
offset: 0,
color: '#ff323c'
},
{
offset: 1,
color: '#ffc0c3'
}
]
)
}
},
barMaxWidth:'64px',
data: data
}
]
};