From bc5cf4a258aba4774829ce421af83f9b4aedf4cc Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 28 一月 2026 14:08:39 +0800
Subject: [PATCH] fix: 大屏样式优化

---
 src/views/reportAnalysis/dataDashboard/components/basic/left-top.vue |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/src/views/reportAnalysis/dataDashboard/components/basic/left-top.vue b/src/views/reportAnalysis/dataDashboard/components/basic/left-top.vue
index 67e0217..c787fce 100644
--- a/src/views/reportAnalysis/dataDashboard/components/basic/left-top.vue
+++ b/src/views/reportAnalysis/dataDashboard/components/basic/left-top.vue
@@ -83,17 +83,20 @@
 
 // 鎻愮ず妗�
 const landTooltip = {
-  triggerOn: 'click',
+  // triggerOn: 'hover',
   alwaysShowContent: true,
   position: function (pt) {
     return [pt[0], 130]
+  },
+  formatter: function (params) {
+    return `${params.name} (${params.value}绫�)`
   },
 }
 
 // 鍙屽眰鐜舰楗煎浘
 const landSeries = ref([
   {
-    name: '澶栧湀',
+    name: '浜у搧澶х被',
     type: 'pie',
     radius: ['35%', '55%'],
     center: ['50%', '50%'],
@@ -105,21 +108,22 @@
       lineHeight: 18,
       rich: {
         ...dotRich,
-        parent: { fontSize: 14, fontWeight: 600, color: '#fff', lineHeight: 20 },
+        parent: { fontSize: 14, fontWeight: 600, color: '#fff', lineHeight: 20, overflow: 'break' },
         child: { fontSize: 12, color: '#fff', lineHeight: 18 },
       },
       formatter: function (params) {
         const children = params?.data?.children || []
         const parentName = params?.data?.name || ''
-        const parentValue = params?.data?.value ?? 0
+        const rawVal = params?.data?.value
+        const parentValue = typeof rawVal === 'number' && !Number.isNaN(rawVal) ? rawVal : (Number(rawVal) || 0)
         const dotKey = `dot${(params?.dataIndex || 0) % landColors.length}`
         const dot = `{${dotKey}|} `
-        if (!children.length) return `${dot}{parent|${parentName} ${parentValue}}`
-        // 灏忓渾鐐� + 鐖剁骇 name + 鐖剁骇 value锛屾崲琛屽睍绀� children 鐨� name + value
-        return [
-          `${dot}{parent|${parentName}}`,
-          ...children.map((c) => `{child|${c.name}}`),
-        ].join('\n')
+        const parentLine = `${dot}{parent|${parentName} (${parentValue}绫�)}`
+        if (!children.length) return parentLine
+        // 鐖剁骇鍏ㄩ儴鏄剧ず锛涘瓙绾ф渶澶� 5 涓紝瓒呭嚭鏄剧ず鐪佺暐鍙�
+        const displayed = children.slice(0, 5).map((c) => `{child|${c.name}}`)
+        if (children.length > 5) displayed.push('{child|鈥')
+        return [parentLine, ...displayed].join('\n')
       },
     },
     labelLine: {

--
Gitblit v1.9.3