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(); // 再初始化图表 });