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