From b7fa41273305c0f494c313eff6e62ccd82adee91 Mon Sep 17 00:00:00 2001 From: zhongzm Date: Mon, 13 Oct 2025 17:10:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=82=AC=E6=B5=AE=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/perfManage/overview/index.vue | 42 +++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/src/views/perfManage/overview/index.vue b/src/views/perfManage/overview/index.vue index 26d1dfc8..0155cf99 100644 --- a/src/views/perfManage/overview/index.vue +++ b/src/views/perfManage/overview/index.vue @@ -1107,7 +1107,26 @@ function updateChart(config: { if (!params || params.length === 0) return '' const param = params[0] if (config.dataType === 'hourly') { - return `${param.name}Hour: 0` + // 将小时数转换为AM/PM格式 + const hour = parseInt(param.name) + let displayHour = hour + let period = 'AM' + + if (hour === 0) { + displayHour = 12 + period = 'AM' + } else if (hour < 12) { + displayHour = hour + period = 'AM' + } else if (hour === 12) { + displayHour = 12 + period = 'PM' + } else { + displayHour = hour - 12 + period = 'PM' + } + + return `${displayHour} ${period}:0` } else if (config.dataType === 'realtime-enhanced') { const minutesAgo = defaultData.length - 1 - param.dataIndex return `${minutesAgo}Min ago: 0` @@ -1227,7 +1246,26 @@ function updateChart(config: { const formatValue = config.formatValue || ((val: number) => val.toString()) const value = typeof param.value === 'object' ? param.value.value : param.value if (config.dataType === 'hourly') { - return `${param.name}Hour: ${formatValue(value)}` + // 将小时数转换为AM/PM格式 + const hour = parseInt(param.name) + let displayHour = hour + let period = 'AM' + + if (hour === 0) { + displayHour = 12 + period = 'AM' + } else if (hour < 12) { + displayHour = hour + period = 'AM' + } else if (hour === 12) { + displayHour = 12 + period = 'PM' + } else { + displayHour = hour - 12 + period = 'PM' + } + + return `${displayHour} ${period}:${formatValue(value)}` } else if (config.dataType === 'realtime-enhanced') { // 对于增强实时数据,计算实际的分钟数 const minutesAgo = processedData.length - 1 - param.dataIndex