From 5fd0e37e719278e952e4eccbbfd51f9c00e87528 Mon Sep 17 00:00:00 2001 From: d266377 Date: Wed, 4 Feb 2026 14:30:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=80=81=E5=8A=BF=E6=84=9F=E7=9F=A5=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0-=E6=AD=A6=E6=B1=89=E5=B8=82=E5=BC=80=E6=BA=90?= =?UTF-8?q?=E7=94=9F=E6=80=81=E5=BB=BA=E8=AE=BE-=E5=85=A8=E5=9B=BD?= =?UTF-8?q?=E9=87=8D=E7=82=B9=E5=9F=8E=E5=B8=82=E5=BC=80=E6=BA=90=E9=95=9C?= =?UTF-8?q?=E5=83=8F=E7=AB=99=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Jyh/Community/index.vue | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/src/views/Jyh/Community/index.vue b/src/views/Jyh/Community/index.vue index a8ca3c9..45b7b00 100644 --- a/src/views/Jyh/Community/index.vue +++ b/src/views/Jyh/Community/index.vue @@ -707,6 +707,7 @@ const fetchpolicyData = async() => { } }; +// 开放原子校园行·城市活动场次备用数据 const setcampusdata = () => { chartData.value.campus.xAxis = ['南京', '武汉', '北京', '长沙', '成都', '上海', '天津', '深圳', '济南', '广州']; chartData.value.campus.data = [20, 16, 16, 16, 11, 10, 8, 8, 7, 6]; @@ -730,6 +731,30 @@ const fetchcampusData = async() => { } }; +// 全国重点城市开源镜像站/节点数量对比备用数据 +const setmirrorsdata = () => { + chartData.value.mirrors.xAxis = ['上海', '北京', '西安', '重庆', '济南', '南京', '武汉', '合肥', '香港', '长春', '成都', '深圳', '兰州', '哈尔滨', '南阳', '杭州']; + chartData.value.mirrors.data = [4, 4, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; + isEmpty.value.mirrors = false; +}; +const fetchmirrorsData = async() => { + try { + const response = await mirrorsPage3(); + const mirrorsdata = response.data; + if (mirrorsdata?.code === 200 && mirrorsdata?.data) { + chartData.value.mirrors.xAxis = mirrorsdata.data.map(item => item.name); + chartData.value.mirrors.data = mirrorsdata.data.map(item => item.number); + isEmpty.value.mirrors = false; + } else { + console.error('获取全国重点城市开源镜像站/节点数量对比数据失败:', mirrorsdata?.msg || '未知错误'); + setmirrorsdata(); + } + } catch (error) { + console.error('请求全国重点城市开源镜像站/节点数量对比数据时发生错误:', error); + setmirrorsdata(); + } +}; + // 图表数据 const chartData = ref({ cityProject: { @@ -757,8 +782,8 @@ const chartData = ref({ data: [] }, mirrors: { - xAxis: ['上海', '北京', '西安', '重庆', '济南', '南京', '武汉', '合肥', '香港', '长春', '成都', '深圳', '兰州', '哈尔滨', '南阳', '杭州'], - data: [4, 4, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + xAxis: [], + data: [] } }); @@ -1057,6 +1082,7 @@ onMounted(async() => { await fetchclubData(); // 获取重点城市高校开源社团数量数据 await fetchpolicyData(); // 获取各省市开源相关政策发布数量数据 await fetchcampusData(); // 获取开放原子校园行·城市活动场次数据 + await fetchmirrorsData(); // 获取全国重点城市开源镜像站/节点数量对比数据 init(); // 再初始化图表 });