From 3576b7a6f38fbf91b81ba8379b14f93fde0e6e50 Mon Sep 17 00:00:00 2001 From: duwenyuan <15600000461@163.com> Date: Tue, 2 Jun 2026 14:14:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9CPU=20utilization=E6=98=BE?= =?UTF-8?q?=E7=A4=BAaverage=20value:NaN%=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../serverMonitor/instances/details.vue | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) 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() }) },