From 9949c566fae8eb1c2a2e4ac75abe0e93a831695a Mon Sep 17 00:00:00 2001 From: yaoyuhao Date: Mon, 9 Sep 2024 17:25:55 +0800 Subject: [PATCH] gx --- src/router/index.js | 10 ++++---- src/view/analyze.vue | 40 ++++++++++++++++++++++++++++++-- src/view/echart_analyze/pie4.vue | 20 ++++++++++++++-- 3 files changed, 61 insertions(+), 9 deletions(-) diff --git a/src/router/index.js b/src/router/index.js index 7c213d7..6acb453 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -70,11 +70,11 @@ const router = createRouter({ path: '/home/index/person', component: () => import('../view/person/index.vue'), }, - { - name: '地图编辑', - path: '/home/index/mapEdit', - component: () => import('../view/sy_map_fb.vue'), - }, + // { + // name: '地图编辑', + // path: '/home/index/mapEdit', + // component: () => import('../view/sy_map_fb.vue'), + // }, ] }, ] diff --git a/src/view/analyze.vue b/src/view/analyze.vue index a884136..28cd0ec 100644 --- a/src/view/analyze.vue +++ b/src/view/analyze.vue @@ -1021,9 +1021,45 @@ const getData = async () => { data.ViewData[8].value = res.data.dataShow.tekun.total; //特困年份 // data.ViewData[9].data = res.data.dataShow.qtjbrs.qtjbrs; //其他疾病 // data.ViewData[9].value = res.data.dataShow.qtjbrs.total; //其他疾病年份 - showEchart.value = true; + } }); + await http.get("/api/ggfwyth/succour").then((res) => { + if (res.code == 200) { + data.dataAnalysis.forEach((item,index)=>{ + item.data.length=0; + item.year.length=0; + if(index<=2){ + item.year=[...res.data.lifeAssistance.jz.month]; + }else if (index==3){ + item.year=[...res.data.underprivileged.disabilitySubsidies.month]; + }else if(index==4){ + item.year=[...res.data.underprivileged.difficultSoldiers.year]; + }else{ + item.year=[...res.data.underprivileged.needyWorkers.year]; + } + }) + res.data.lifeAssistance.jz.data.forEach((item, index) => { + data.dataAnalysis[0].data.push(item.tkjzrs); + data.dataAnalysis[1].data.push(item.dbjzrs); + data.dataAnalysis[2].data.push(item.dibianJzrs); + }); + res.data.underprivileged.disabilitySubsidies.data.forEach( + (item, index) => { + data.dataAnalysis[3].data.push(item.shbtrs); + } + ); + res.data.underprivileged.difficultSoldiers.data.forEach((item, index) => { + data.dataAnalysis[4].data.push(item.jzrs); + }); + res.data.underprivileged.needyWorkers.data.forEach((item, index) => { + data.dataAnalysis[5].data.push(item.jzrs); + }); + } + jzChange('1', '特困') + + }); + showEchart.value = true; }; onMounted(() => { @@ -1282,7 +1318,7 @@ onBeforeUnmount(() => { } .flex11 { - padding-bottom: 12px ; + padding-bottom: 12px; } .map { diff --git a/src/view/echart_analyze/pie4.vue b/src/view/echart_analyze/pie4.vue index 8f92279..5a9430d 100644 --- a/src/view/echart_analyze/pie4.vue +++ b/src/view/echart_analyze/pie4.vue @@ -33,7 +33,7 @@ const data = reactive({ name:'特困', list: [6280, 6280, 6280, 5924, 1824], year: [2020, 2021, 2022, 2023, 2024], - bg: [0, 0, 0, 0, 0], + bg: [0, 0, 0, 0], option: {}, }); @@ -73,8 +73,12 @@ const getOption = () => { }, }, yAxis: { - // name: "人数/次", + name: "人数/次", type: "value", + max: function (value) { + // 自定义Y轴最大值,确保数据点显示在顶部 + return Math.ceil(Math.max(value.max, value.max * 1.6) / 50) * 50; + }, nameTextStyle: { // 设置Y轴名称的样式 fontSize: 14, // 这里设置字体大小为20 @@ -152,6 +156,10 @@ watch( (newVal, oldVal) => { data.list = newVal; data.name = props.name; + data.bg.length=0; + data.year.forEach(item=>{ + data.bg.push(0) + }) getOption(); setChart(); } @@ -161,6 +169,10 @@ watch( (newVal, oldVal) => { data.year = newVal; data.name = props.name; + data.bg.length=0; + data.year.forEach(item=>{ + data.bg.push(0) + }) getOption(); setChart(); } @@ -171,6 +183,10 @@ onBeforeMount(() => { data.list = props.list; data.year = props.year; data.name = props.name; + data.bg.length=0; + data.year.forEach(item=>{ + data.bg.push(0) + }) getOption(); setChart(); }, 600);