From b480eb54c103c209c55a534d79d9ad38db8c7853 Mon Sep 17 00:00:00 2001
From: lrl <252048765@qq.com>
Date: Wed, 16 Jul 2025 16:14:01 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E4=BC=9A=E5=91=98?=
=?UTF-8?q?=E7=BB=9F=E8=AE=A1=E7=BB=84=E4=BB=B6=E5=92=8C=E4=BC=98=E5=8C=96?=
=?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=B1=95=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在会员统计页面中新增会员地域分布和性别分布组件
- 更新会员统计 API,支持获取会员汇总和地区统计数据
- 优化数据加载逻辑,提升用户体验
- 引入分析概览组件以展示关键统计信息
---
.../member/components/member-region-card.vue | 156 ++++
.../member/components/member-sex-card.vue | 72 ++
.../views/mall/statistics/member/index.vue | 88 +-
.../dashboard/analysis/analysis-overview.vue | 2 +-
.../common-ui/src/ui/dashboard/typing.ts | 4 +-
.../plugins/src/echarts/map/china2.json | 856 ++++++++++++++++++
.../plugins/src/echarts/use-echarts.ts | 13 +
7 files changed, 1166 insertions(+), 25 deletions(-)
create mode 100644 apps/web-ele/src/views/mall/statistics/member/components/member-region-card.vue
create mode 100644 apps/web-ele/src/views/mall/statistics/member/components/member-sex-card.vue
create mode 100644 packages/effects/plugins/src/echarts/map/china2.json
diff --git a/apps/web-ele/src/views/mall/statistics/member/components/member-region-card.vue b/apps/web-ele/src/views/mall/statistics/member/components/member-region-card.vue
new file mode 100644
index 000000000..2f81965b3
--- /dev/null
+++ b/apps/web-ele/src/views/mall/statistics/member/components/member-region-card.vue
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/web-ele/src/views/mall/statistics/member/components/member-sex-card.vue b/apps/web-ele/src/views/mall/statistics/member/components/member-sex-card.vue
new file mode 100644
index 000000000..8ad92b86c
--- /dev/null
+++ b/apps/web-ele/src/views/mall/statistics/member/components/member-sex-card.vue
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
diff --git a/apps/web-ele/src/views/mall/statistics/member/index.vue b/apps/web-ele/src/views/mall/statistics/member/index.vue
index 203b6d911..2d0892522 100644
--- a/apps/web-ele/src/views/mall/statistics/member/index.vue
+++ b/apps/web-ele/src/views/mall/statistics/member/index.vue
@@ -1,7 +1,57 @@
@@ -10,25 +60,19 @@ import { ElButton } from 'element-plus';
title="【统计】会员、商品、交易统计"
url="https://doc.iocoder.cn/mall/statistics/"
/>
-
- 该功能支持 Vue3 + element-plus 版本!
-
-
-
- 可参考
- https://github.com/yudaocode/yudao-ui-admin-vue3/blob/master/src/views/mall/statistics/member/index
- 代码,pull request 贡献给我们!
-
+
+
+
+
+
+
+
+
+
diff --git a/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-overview.vue b/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-overview.vue
index ec6c73157..65eafa735 100644
--- a/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-overview.vue
+++ b/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-overview.vue
@@ -52,7 +52,7 @@ const itemsData = computed({
/>
-
+
{{ item.totalTitle }}
) {
},
});
+ echarts.registerMap('china2', {
+ geoJSON: chinaMap2 as any,
+ specialAreas: {
+ china: {
+ left: 500,
+ top: 500,
+ width: 1000,
+ height: 1000,
+ },
+ },
+ });
+
const getOptions = computed((): EChartsOption => {
if (!isDark.value) {
return {};