修改CPU utilization显示average value:NaN%的问题
This commit is contained in:
parent
01fbb4cb09
commit
3576b7a6f3
|
|
@ -528,17 +528,24 @@ export default {
|
||||||
}
|
}
|
||||||
getAction('/systemMonitor/queryItemHistoryData', params).then((res) => {
|
getAction('/systemMonitor/queryItemHistoryData', params).then((res) => {
|
||||||
this.spinning = false
|
this.spinning = false
|
||||||
const arr = res.result.map((x) => x.value)
|
const data = res.result || []
|
||||||
|
const arr = data
|
||||||
|
.map((x) => Number(x.value))
|
||||||
|
.filter((value) => !Number.isNaN(value))
|
||||||
|
if (arr.length > 0) {
|
||||||
this.cpuData.max = Math.max(...arr).toFixed(2)
|
this.cpuData.max = Math.max(...arr).toFixed(2)
|
||||||
this.cpuData.min = Math.min(...arr).toFixed(2)
|
this.cpuData.min = Math.min(...arr).toFixed(2)
|
||||||
let sum = arr.reduce((tatal, num) => tatal + num, 0)
|
const sum = arr.reduce((total, num) => total + num, 0)
|
||||||
this.cpuData.avg = (sum / arr.length).toFixed(2)
|
this.cpuData.avg = (sum / arr.length).toFixed(2)
|
||||||
this.cpuData.xData = res.result.map((item) => {
|
this.cpuData.xData = data.map((item) => dateFormat(new Date(item.date), 'hh:mm'))
|
||||||
return dateFormat(new Date(item.date), 'hh:mm')
|
this.cpuData.yData = data.map((item) => Number(item.value) || 0)
|
||||||
})
|
} else {
|
||||||
this.cpuData.yData = res.result.map((item) => {
|
this.cpuData.max = 0
|
||||||
return item.value
|
this.cpuData.min = 0
|
||||||
})
|
this.cpuData.avg = 0
|
||||||
|
this.cpuData.xData = []
|
||||||
|
this.cpuData.yData = []
|
||||||
|
}
|
||||||
this.drawAreaCpu()
|
this.drawAreaCpu()
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user