CN-365 Detection--服务质量事件顶部图表不刷新问题

This commit is contained in:
hyx
2022-03-10 13:54:09 +08:00
parent 7a2854eff7
commit b02d6adac6

View File

@@ -334,19 +334,48 @@ export default {
data.forEach(item => { data.forEach(item => {
if (item.eventSeverity) { if (item.eventSeverity) {
if (!dataMap.has(item.eventSeverity)) { if (!dataMap.has(item.eventSeverity)) {
const count = [[item.statTime, item.count]] const count = [[rTime(item.statTime), item.count]]
dataMap.set(item.eventSeverity, count) dataMap.set(item.eventSeverity, count)
} else { } else {
dataMap.get(item.eventSeverity).push([item.statTime, item.count]) dataMap.get(item.eventSeverity).push([rTime(item.statTime), item.count])
} }
} }
}) })
const chartDom = document.getElementById(`eventSeverityTrendBar${this.pageType}`) const chartDom = document.getElementById(`eventSeverityTrendBar${this.pageType}`)
const eventSeverityTrendOption = this.$_.cloneDeep(multipleBarOption) const eventSeverityTrendOption = this.$_.cloneDeep(multipleBarOption)
let xData = []
dataMap.forEach(function (value, key) { dataMap.forEach(function (value, key) {
eventSeverityTrendOption.series[Number(getSeriesIndex(key))].data = value.map(v => Number(v[1])) //eventSeverityTrendOption.series[Number(getSeriesIndex(key))].data = value.map(v => Number(v[1]))
value.forEach(item => {
if(xData.indexOf(item[0]) < 0){
xData.push(item[0])
}
})
}) })
eventSeverityTrendOption.xAxis.data = dataMap.get('critical').map(v => rTime(v[0])) eventSeverityTrendOption.series.forEach(serie => {
let seriesData = []
xData.forEach(item => {
if(dataMap.has(serie.name)){
let hasX = dataMap.get(serie.name).some(function(v) {
if (item == v[0]) {
seriesData.push(Number(v[1]))
return true;
}
})
if(!hasX){
seriesData.push(0)
}
}else {
seriesData.push(0)
}
})
serie.data = seriesData
})
//eventSeverityTrendOption.xAxis.data = dataMap.get('info').map(v => rTime(v[0]))
eventSeverityTrendOption.xAxis.data = xData
const detectionChart = echarts.init(chartDom) const detectionChart = echarts.init(chartDom)
detectionChart.setOption(eventSeverityTrendOption) detectionChart.setOption(eventSeverityTrendOption)
// this.isEventSeverityNoData = false // this.isEventSeverityNoData = false