态势感知平台-武汉市开源生态建设-开发者贡献榜接口对接
This commit is contained in:
@@ -338,7 +338,7 @@
|
||||
import { ref, onMounted, nextTick, onUnmounted } from 'vue';
|
||||
import * as echarts from 'echarts';
|
||||
import HMStatsBar from './HMStatsBar.vue';
|
||||
import { hmCityDataPage3, hmProjectsPage3, whProjectsPage3, hmDevCityDataPage3 } from '@/api/jyh/situation';
|
||||
import { hmCityDataPage3, hmProjectsPage3, whProjectsPage3, hmDevCityDataPage3, hmDevelopersPage3 } from '@/api/jyh/situation';
|
||||
|
||||
// ================= 数据定义 =================
|
||||
const hmCityData = ref([
|
||||
@@ -632,28 +632,7 @@ const fetchWhProjects = async() => {
|
||||
}
|
||||
};
|
||||
|
||||
const hmDevelopers = [
|
||||
{ name: 'ar*******o', employer: '华为', added: '1,348,180', deleted: '11,022', score: '1,359,202' },
|
||||
{ name: 'gu****o', employer: '华为', added: '892,199', deleted: '466,304', score: '1,358,503' },
|
||||
{ name: 'wa***i', employer: '深开鸿', added: '1,074,812', deleted: '216,511', score: '1,291,323' },
|
||||
{ name: 'ze****1', employer: '华为', added: '718,467', deleted: '452,733', score: '1,171,200' },
|
||||
{ name: 'wa*****2', employer: '华为', added: '831,282', deleted: '249,505', score: '1,080,787' },
|
||||
{ name: 'wu****g', employer: '华为', added: '648,545', deleted: '336,836', score: '985,381' },
|
||||
{ name: 'zh*****7', employer: '华为', added: '680,056', deleted: '151,257', score: '831,313' },
|
||||
{ name: 'zh******5', employer: '开鸿智谷', added: '812,520', deleted: '9,929', score: '822,449' },
|
||||
{ name: 'zh******7', employer: '华为', added: '492,068', deleted: '270,411', score: '762,479' },
|
||||
{ name: 'ta*****n', employer: '润开鸿', added: '531,640', deleted: '136,900', score: '668,540' },
|
||||
{ name: 'an*****i', employer: '华为', added: '429,272', deleted: '226,777', score: '656,049' },
|
||||
{ name: 'do***i', employer: '深开鸿', added: '502,956', deleted: '139,366', score: '642,322' },
|
||||
{ name: 'zh****7', employer: '华为', added: '479,092', deleted: '159,437', score: '638,529' },
|
||||
{ name: 'ne****g', employer: '华为', added: '67,272', deleted: '569,087', score: '636,359' },
|
||||
{ name: 'ta******1', employer: '华为', added: '630,294', deleted: '1,861', score: '632,155' },
|
||||
{ name: 'wa*****1', employer: '华为', added: '620,905', deleted: '11,220', score: '632,125' },
|
||||
{ name: 'xi****3', employer: '华为', added: '498,998', deleted: '119,428', score: '618,426' },
|
||||
{ name: 'ba****g', employer: '深开鸿', added: '498,481', deleted: '46,544', score: '545,025' },
|
||||
{ name: 'zh******1', employer: '华为', added: '378,416', deleted: '144,456', score: '522,872' },
|
||||
{ name: 'ch****0', employer: '华为', added: '498,437', deleted: '17,953', score: '516,390' }
|
||||
];
|
||||
const hmDevelopers = ref([]);
|
||||
|
||||
// 武汉鸿蒙开发者贡献榜数据
|
||||
const whHmDevelopers = [
|
||||
@@ -1077,6 +1056,74 @@ const initHmEntCityChart = () => {
|
||||
});
|
||||
};
|
||||
|
||||
// 获取开发者贡献榜数据
|
||||
const fetchHmDevelopers = async () => {
|
||||
try {
|
||||
const response = await hmDevelopersPage3();
|
||||
const businessData = response.data;
|
||||
if (businessData.code === 200 && businessData.data) {
|
||||
// 格式化数据,将数值转换为带千位分隔符的字符串
|
||||
const formattedData = businessData.data.map(item => ({
|
||||
...item,
|
||||
added: item.added.toLocaleString(),
|
||||
deleted: item.deleted.toLocaleString(),
|
||||
score: item.score.toLocaleString()
|
||||
}));
|
||||
hmDevelopers.value = formattedData;
|
||||
} else {
|
||||
console.error('获取开发者贡献榜数据失败:', businessData.msg || '未知错误');
|
||||
// 使用默认数据
|
||||
hmDevelopers.value = [
|
||||
{ name: 'ar*******o', employer: '华为', added: '1,348,180', deleted: '11,022', score: '1,359,202' },
|
||||
{ name: 'gu****o', employer: '华为', added: '892,199', deleted: '466,304', score: '1,358,503' },
|
||||
{ name: 'wa***i', employer: '深开鸿', added: '1,074,812', deleted: '216,511', score: '1,291,323' },
|
||||
{ name: 'ze****1', employer: '华为', added: '718,467', deleted: '452,733', score: '1,171,200' },
|
||||
{ name: 'wa*****2', employer: '华为', added: '831,282', deleted: '249,505', score: '1,080,787' },
|
||||
{ name: 'wu****g', employer: '华为', added: '648,545', deleted: '336,836', score: '985,381' },
|
||||
{ name: 'zh*****7', employer: '华为', added: '680,056', deleted: '151,257', score: '831,313' },
|
||||
{ name: 'zh******5', employer: '开鸿智谷', added: '812,520', deleted: '9,929', score: '822,449' },
|
||||
{ name: 'zh******7', employer: '华为', added: '492,068', deleted: '270,411', score: '762,479' },
|
||||
{ name: 'ta*****n', employer: '润开鸿', added: '531,640', deleted: '136,900', score: '668,540' },
|
||||
{ name: 'an*****i', employer: '华为', added: '429,272', deleted: '226,777', score: '656,049' },
|
||||
{ name: 'do***i', employer: '深开鸿', added: '502,956', deleted: '139,366', score: '642,322' },
|
||||
{ name: 'zh****7', employer: '华为', added: '479,092', deleted: '159,437', score: '638,529' },
|
||||
{ name: 'ne****g', employer: '华为', added: '67,272', deleted: '569,087', score: '636,359' },
|
||||
{ name: 'ta******1', employer: '华为', added: '630,294', deleted: '1,861', score: '632,155' },
|
||||
{ name: 'wa*****1', employer: '华为', added: '620,905', deleted: '11,220', score: '632,125' },
|
||||
{ name: 'xi****3', employer: '华为', added: '498,998', deleted: '119,428', score: '618,426' },
|
||||
{ name: 'ba****g', employer: '深开鸿', added: '498,481', deleted: '46,544', score: '545,025' },
|
||||
{ name: 'zh******1', employer: '华为', added: '378,416', deleted: '144,456', score: '522,872' },
|
||||
{ name: 'ch****0', employer: '华为', added: '498,437', deleted: '17,953', score: '516,390' }
|
||||
];
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('获取开发者贡献榜数据异常:', error);
|
||||
// 使用默认数据
|
||||
hmDevelopers.value = [
|
||||
{ name: 'ar*******o', employer: '华为', added: '1,348,180', deleted: '11,022', score: '1,359,202' },
|
||||
{ name: 'gu****o', employer: '华为', added: '892,199', deleted: '466,304', score: '1,358,503' },
|
||||
{ name: 'wa***i', employer: '深开鸿', added: '1,074,812', deleted: '216,511', score: '1,291,323' },
|
||||
{ name: 'ze****1', employer: '华为', added: '718,467', deleted: '452,733', score: '1,171,200' },
|
||||
{ name: 'wa*****2', employer: '华为', added: '831,282', deleted: '249,505', score: '1,080,787' },
|
||||
{ name: 'wu****g', employer: '华为', added: '648,545', deleted: '336,836', score: '985,381' },
|
||||
{ name: 'zh*****7', employer: '华为', added: '680,056', deleted: '151,257', score: '831,313' },
|
||||
{ name: 'zh******5', employer: '开鸿智谷', added: '812,520', deleted: '9,929', score: '822,449' },
|
||||
{ name: 'zh******7', employer: '华为', added: '492,068', deleted: '270,411', score: '762,479' },
|
||||
{ name: 'ta*****n', employer: '润开鸿', added: '531,640', deleted: '136,900', score: '668,540' },
|
||||
{ name: 'an*****i', employer: '华为', added: '429,272', deleted: '226,777', score: '656,049' },
|
||||
{ name: 'do***i', employer: '深开鸿', added: '502,956', deleted: '139,366', score: '642,322' },
|
||||
{ name: 'zh****7', employer: '华为', added: '479,092', deleted: '159,437', score: '638,529' },
|
||||
{ name: 'ne****g', employer: '华为', added: '67,272', deleted: '569,087', score: '636,359' },
|
||||
{ name: 'ta******1', employer: '华为', added: '630,294', deleted: '1,861', score: '632,155' },
|
||||
{ name: 'wa*****1', employer: '华为', added: '620,905', deleted: '11,220', score: '632,125' },
|
||||
{ name: 'xi****3', employer: '华为', added: '498,998', deleted: '119,428', score: '618,426' },
|
||||
{ name: 'ba****g', employer: '深开鸿', added: '498,481', deleted: '46,544', score: '545,025' },
|
||||
{ name: 'zh******1', employer: '华为', added: '378,416', deleted: '144,456', score: '522,872' },
|
||||
{ name: 'ch****0', employer: '华为', added: '498,437', deleted: '17,953', score: '516,390' }
|
||||
];
|
||||
}
|
||||
};
|
||||
|
||||
const initHmDevCityChart = () => {
|
||||
const chartDom = document.getElementById('hmDevCityChart');
|
||||
if (!chartDom) return;
|
||||
@@ -1269,8 +1316,8 @@ const handleResize = () => {
|
||||
|
||||
onMounted(async () => {
|
||||
nextTick(async () => {
|
||||
// 先获取鸿蒙项目城市分布数据、鸿蒙开源项目数据和开发者分布数据
|
||||
await Promise.all([fetchHmCityData(), fetchHmProjects(), fetchWhProjects(), fetchHmDevCityData()]);
|
||||
// 先获取鸿蒙项目城市分布数据、鸿蒙开源项目数据、开发者分布数据和开发者贡献榜数据
|
||||
await Promise.all([fetchHmCityData(), fetchHmProjects(), fetchWhProjects(), fetchHmDevCityData(), fetchHmDevelopers()]);
|
||||
|
||||
initHmCityChart();
|
||||
initHmEnterpriseChart();
|
||||
|
||||
Reference in New Issue
Block a user