From c9e8f2ae15d40475077eb438c63da30fae0758cd Mon Sep 17 00:00:00 2001 From: shiran Date: Fri, 24 Jul 2026 21:51:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BB=9F=E4=B8=80=E6=8C=87=E6=A0=87?= =?UTF-8?q?=E6=A6=9C=E5=8D=95=E6=95=B0=E5=80=BC=E7=B2=BE=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/virtualization/HostDetail.vue | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/views/virtualization/HostDetail.vue b/src/views/virtualization/HostDetail.vue index ee65818..a6ec006 100644 --- a/src/views/virtualization/HostDetail.vue +++ b/src/views/virtualization/HostDetail.vue @@ -1567,7 +1567,14 @@ const getMetricTopBarPercent = (value) => { const formatMetricTopValue = (item) => { const value = Number(item?.value) || 0 if (item?.unit === '%' || metricTopMetric.value.endsWith('_percent')) return `${value.toFixed(2)}%` - return formatSpeedAuto(value) + const units = [ + { threshold: 1073741824, divisor: 1073741824, label: 'GB/s' }, + { threshold: 1048576, divisor: 1048576, label: 'MB/s' }, + { threshold: 1024, divisor: 1024, label: 'KB/s' } + ] + const unit = units.find(option => Math.abs(value) >= option.threshold) + if (unit) return `${(value / unit.divisor).toFixed(2)} ${unit.label}` + return `${value.toFixed(2)} B/s` } const formatMetricTopSampleTime = (value) => {