From 16c6f56f60a6cc7ae13b5e26e8001e9dfcc28500 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 15 十月 2026 13:07:26 +0800
Subject: [PATCH] fix(crm): 营销管理排行榜数据展示问题

---
 src/views/crm/statistics/portrait/chartOptions.ts |   39 +++++++++++++++++++++++----------------
 1 files changed, 23 insertions(+), 16 deletions(-)

diff --git a/src/views/crm/statistics/portrait/chartOptions.ts b/src/views/crm/statistics/portrait/chartOptions.ts
index 7088c22..3720ad9 100644
--- a/src/views/crm/statistics/portrait/chartOptions.ts
+++ b/src/views/crm/statistics/portrait/chartOptions.ts
@@ -78,6 +78,21 @@
   series: [getPieSeries(seriesName, data)],
 });
 
+/**
+ * 涓浗鍦板浘锛欵Charts 榛樿鍙妸鍦板浘鎾戝埌瀹瑰櫒楂樺害鐨� 80%锛屽鍣ㄥ姞瀹藉苟涓嶄細璁╁湴鍥惧彉澶с��
+ * 鐢� layoutCenter + layoutSize 鎶婂湴鍥鹃《鍒� 92%锛屽苟绋嶅井涓嬬Щ缁欐爣棰樼暀浣嶇疆銆�
+ */
+const getMapSeries = (name: string, data: any[]) => ({
+  name,
+  type: 'map' as const,
+  map: 'china',
+  roam: false,
+  selectedMode: false,
+  layoutCenter: ['50%', '52%'],
+  layoutSize: '92%',
+  data,
+});
+
 export function getChartOptions(activeTabName: any, res: any): any {
   switch (activeTabName) {
     case 'area': {
@@ -120,19 +135,15 @@
             max: leftMax,
           },
           series: [
-            {
-              name: '瀹㈡埛鍦板煙鍒嗗竷',
-              type: 'map',
-              map: 'china',
-              roam: false,
-              selectedMode: false,
-              data: data.map((item: any) => {
+            getMapSeries(
+              '瀹㈡埛鍦板煙鍒嗗竷',
+              data.map((item: any) => {
                 return {
                   name: item.areaName,
                   value: item.customerCount || 0,
                 };
               }),
-            },
+            ),
           ],
         },
         right: {
@@ -157,19 +168,15 @@
             max: rightMax,
           },
           series: [
-            {
-              name: '瀹㈡埛鍦板煙鍒嗗竷',
-              type: 'map',
-              map: 'china',
-              roam: false,
-              selectedMode: false,
-              data: data.map((item: any) => {
+            getMapSeries(
+              '瀹㈡埛鍦板煙鍒嗗竷',
+              data.map((item: any) => {
                 return {
                   name: item.areaName,
                   value: item.dealCount || 0,
                 };
               }),
-            },
+            ),
           ],
         },
       };

--
Gitblit v1.9.3