From 781539c6bea54b7689baf008e22fb25028729b4a Mon Sep 17 00:00:00 2001
From: wangrong <wangrong@shsening.com>
Date: 星期六, 26 九月 2026 11:42:26 +0800
Subject: [PATCH] 修改首页显示和统计任务

---
 src/modules/report/views/screen/overview.vue |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/modules/report/views/screen/overview.vue b/src/modules/report/views/screen/overview.vue
index 8dba391..9e201e3 100644
--- a/src/modules/report/views/screen/overview.vue
+++ b/src/modules/report/views/screen/overview.vue
@@ -52,6 +52,7 @@
 import PanelCard from '../../components/panel-card.vue';
 import ScreenCameraPreview from '../../components/screen-camera-preview.vue';
 import { TIME_RANGE_OPTIONS } from '../../data/screen';
+import { chartSeries, pieTooltipFormatter, toPieData } from '../../data/screen-chart';
 import { useChartTheme, useScreenData, useScreenFieldSource } from '../../hooks/use-screen';
 
 const { data, timeRange } = useScreenData();
@@ -88,7 +89,7 @@
 ]);
 
 const mixOption = computed(() => ({
-	tooltip: { trigger: 'item', formatter: '{b}<br/>{c} ({d}%)', ...tooltip() },
+	tooltip: { trigger: 'item', ...tooltip(), formatter: pieTooltipFormatter() },
 	legend: { bottom: 0, textStyle: { color: mutedColor.value } },
 	series: [
 		{
@@ -98,11 +99,11 @@
 			padAngle: 3,
 			itemStyle: { borderRadius: 6 },
 			label: { color: textColor.value, formatter: '{b}\n{d}%' },
-			data: data.value.wasteMix.map(e => ({
-				name: e.name,
-				value: e[mixMetric.value],
-				itemStyle: { color: e.color }
-			}))
+			data: toPieData(
+				chartSeries(data.value.wasteMix, e => e[mixMetric.value]),
+				e => e.name,
+				e => e.color
+			)
 		}
 	]
 }));

--
Gitblit v1.9.1