diff --git a/src/views/abnormalAlarm/serverMonitor/instances/details.vue b/src/views/abnormalAlarm/serverMonitor/instances/details.vue index 17b32f5..c901897 100644 --- a/src/views/abnormalAlarm/serverMonitor/instances/details.vue +++ b/src/views/abnormalAlarm/serverMonitor/instances/details.vue @@ -528,17 +528,24 @@ export default { } getAction('/systemMonitor/queryItemHistoryData', params).then((res) => { this.spinning = false - const arr = res.result.map((x) => x.value) - this.cpuData.max = Math.max(...arr).toFixed(2) - this.cpuData.min = Math.min(...arr).toFixed(2) - let sum = arr.reduce((tatal, num) => tatal + num, 0) - this.cpuData.avg = (sum / arr.length).toFixed(2) - this.cpuData.xData = res.result.map((item) => { - return dateFormat(new Date(item.date), 'hh:mm') - }) - this.cpuData.yData = res.result.map((item) => { - return item.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.min = Math.min(...arr).toFixed(2) + const sum = arr.reduce((total, num) => total + num, 0) + this.cpuData.avg = (sum / arr.length).toFixed(2) + this.cpuData.xData = data.map((item) => dateFormat(new Date(item.date), 'hh:mm')) + this.cpuData.yData = data.map((item) => Number(item.value) || 0) + } else { + this.cpuData.max = 0 + this.cpuData.min = 0 + this.cpuData.avg = 0 + this.cpuData.xData = [] + this.cpuData.yData = [] + } this.drawAreaCpu() }) },