分类网元抽出总告警量排名前三的网元进行展示
配置项如下
let data = {
xData: ['ZZMSS1', 'LYMSS4', 'NYMSS3',
'KFMSS21', 'XXMSS22', 'XYMSS22',
'ZZHSS1FE1', 'ZZHSS1FE2', 'ZZHSS1FE3',
'ZZHSS4FE02', 'ZZHSS4FE03', 'ZZHSS4FE04',
'LYHSS8FE01', 'LYHSS8FE02', 'LYHSS8FE09',
'ZZMGCF31','ZZMGCF32', 'ZZMGCF33',
'SCP4_USAU66', 'SCP4_USAU', 'SCP4_USAU6'],
yData: [500, 400, 300, 200, 180, 120, 50, 40, 20, 60, 30, 20, 36, 31,26,900, 200, 120, 9, 8, 7]
}
/**
双X轴标签对应,伪实现思路:
底部的标签也是柱状图,对应包含的区域为上方X轴条数占总数的比例,设为宽度即可
*/
option = {
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
grid: [{
top: 100,
bottom: 101
},
{
height: 60,
bottom: 40,
}
],
xAxis: [{
type: 'category',
data: data.xData,
gridIndex: 0,
axisLabel: {
color: '#333'
},
axisLine: {
lineStyle: {
color: '#e7e7e7'
}
},
axisTick: {
lineStyle: {
color: '#e7e7e7'
}
},
zlevel: 2
}, {
type: 'category',
gridIndex: 1,
axisLine: {
show: false
},
zlevel: 1
}],
yAxis: [{
type: 'value',
gridIndex: 0,
axisLabel: {
color: '#333'
},
splitLine: {
lineStyle: {
type: 'dashed'
}
},
axisLine: {
lineStyle: {
color: '#ccc'
}
},
axisTick: {
lineStyle: {
color: '#ccc'
}
}
}, {
type: 'value',
gridIndex: 1,
axisLabel: {
show: false
},
axisLine: {
show: false
},
splitLine: {
show: false
},
axisTick: {
show: false
}
}],
series: [{
data: data.yData,
type: 'bar',
label: {
show: true,
position: 'top',
textStyle: {
color: '#555'
}
},
itemStyle: {
normal: {
color: (params) => {
let colors = ['#4150d8', '#28bf7e', '#ed7c2f', '#f2a93b', '#f9cf36', '#4a5bdc',
'#4cd698', '#f4914e', '#fcb75b', '#ffe180', '#b6c2ff', '#96edc1', '#8A5656', '#8904B1', '#01DFD7', '#084B8A', '#FF00FF', '#FA8258',
'#F5A9BC', '#04B486'
]
return colors[params.dataIndex]
}
}
},
xAxisIndex: 0,
yAxisIndex: 0
}, {
data: [{
name: '爱立信端局',
value: 1
}],
label: {
show: true,
position: 'inside',
formatter: '{b}',
offset: [0, 10],
textStyle: {
color: '#777'
}
},
type: 'bar',
barGap: 0,
barWidth: '14.285%',
itemStyle: {
normal: {
color: 'rgba(134,176,237, .5)'
}
},
xAxisIndex: 1,
yAxisIndex: 1
}, {
data: [{
name: '中兴端局',
value: 1
}],
label: {
show: true,
position: 'inside',
formatter: '{b}',
offset: [0, 10],
textStyle: {
color: '#777'
}
},
type: 'bar',
barGap: 0,
barWidth: '14.285%',
itemStyle: {
normal: {
color: 'rgba(40,191,126, .5)'
}
},
xAxisIndex: 1,
yAxisIndex: 1
}, {
data: [{
name: '爱立信HSS',
value: 1
}],
label: {
show: true,
position: 'inside',
formatter: '{b}',
offset: [0, 10],
textStyle: {
color: '#777'
}
},
type: 'bar',
barGap: 0,
barWidth: '14.285%%',
itemStyle: {
normal: {
color: 'rgba(237,124,47, .5)'
}
},
xAxisIndex: 1,
yAxisIndex: 1
}, {
data: [{
name: '中兴HSS',
value: 1
}],
label: {
show: true,
position: 'inside',
formatter: '{b}',
offset: [0, 10],
textStyle: {
color: '#777'
}
},
type: 'bar',
barGap: 0,
barWidth: '14.285%%',
itemStyle: {
normal: {
color: 'rgba(242,169,59, .5)'
}
},
xAxisIndex: 1,
yAxisIndex: 1
}, {
data: [{
name: '华为HSS',
value: 1
}],
label: {
show: true,
position: 'inside',
formatter: '{b}',
offset: [0, 10],
textStyle: {
color: '#777'
}
},
type: 'bar',
barCategoryGap: 0,
barGap: 0,
barWidth: '14.285%',
itemStyle: {
normal: {
color: 'rgba(249,207,54, .5)'
}
},
xAxisIndex: 1,
yAxisIndex: 1
}, {
data: [{
name: '中兴VIMS',
value: 1
}],
label: {
show: true,
position: 'inside',
formatter: '{b}',
offset: [0, 10],
textStyle: {
color: '#777'
}
},
type: 'bar',
barCategoryGap: 0,
barGap: 0,
barWidth: '14.285%',
itemStyle: {
normal: {
color: 'rgba(302,107,64, .5)'
}
},
xAxisIndex: 1,
yAxisIndex: 1
}, {
data: [{
name: '华为智能网',
value: 1
}],
label: {
show: true,
position: 'inside',
formatter: '{b}',
offset: [0, 10],
textStyle: {
color: '#777'
}
},
type: 'bar',
barCategoryGap: 0,
barGap: 0,
barWidth: '14.285%',
itemStyle: {
normal: {
color: 'rgba(409,76,54, .5)'
}
},
xAxisIndex: 1,
yAxisIndex: 1
}]
};