From 5de2d6f333bb6bb6eeb2baee4ca7fd0f3a6d88ff Mon Sep 17 00:00:00 2001
From: zrj <646384940@qq.com>
Date: Sat, 09 Nov 2024 14:05:28 +0800
Subject: [PATCH] 风险源统计颜色修改

---
 src/views/survey/components/box/unitContent.vue |  125 ++++++++++++++++++++++++-----------------
 1 files changed, 74 insertions(+), 51 deletions(-)

diff --git a/src/views/survey/components/box/unitContent.vue b/src/views/survey/components/box/unitContent.vue
index 2e290b9..42d0e83 100644
--- a/src/views/survey/components/box/unitContent.vue
+++ b/src/views/survey/components/box/unitContent.vue
@@ -2,57 +2,86 @@
  * @Author: shuishen 1109946754@qq.com
  * @Date: 2023-03-13 14:54:26
  * @LastEditors: shuishen 1109946754@qq.com
- * @LastEditTime: 2024-11-01 10:08:41
+ * @LastEditTime: 2024-11-05 17:15:55
  * @FilePath: \bigScreen\src\views\survey\components\box\unitContent.vue
- * @Description: 
- * 
- * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved. 
+ * @Description:
+ *
+ * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
 -->
 <script setup>
-import publicContent from './publicContent.vue'
+import { useEchartsResize } from "hooks/useEchartsResize";
 
-import { getEmergencySpaceStatistic } from '../../../../api/indParkInfo'
+import { getEmergencySpaceStatistic } from "../../../../api/indParkInfo";
 
-let $echarts = inject('echarts')
-const curEcharts = ref(null)
+let $echarts = inject("echarts");
+const curEcharts = ref(null);
 
-let myEcharts = reactive(null)
-
-
-onMounted(() => {
-  nextTick(() => {
-    myEcharts = $echarts.init(curEcharts.value)
-    getEmergencySpace()
-
-  })
-})
+let myEcharts = reactive(null);
 
 function getEmergencySpace() {
-  getEmergencySpaceStatistic().then(res => {
+  getEmergencySpaceStatistic().then((res) => {
     // console.log(res)
-    let data = res.data.data
-    let dataRsult = []
-    data.forEach(item => {
+    let data = res.data.data;
+    let dataRsult = [];
+    var total = 0;
+    data.forEach((item) => {
       dataRsult.push({
         name: item.type,
-        value: item.num
-      })
+        value: item.num,
+      });
+      total = total + item.num;
     });
 
     myEcharts.setOption({
+      title: {
+        text: "总数",
+        subtext: String(total),
+        textStyle: {
+          fontSize: 16,
+          color: "#fff",
+          lineHeight: 20,
+        },
+        subtextStyle: {
+          fontSize: 28,
+          color: "#fff",
+        },
+        textAlign: "center",
+        right: "28%",
+        top: "36%",
+      },
       legend: {
         orient: "vertical",
-        left: "left",
+        top: "5%",
+        left: "5%",
+        textStyle: {
+          color: "#fff",
+        },
       },
+
+      grid: {
+        top: "6%",
+        left: "6%",
+        right: "6%",
+        bottom: "6%",
+        containLabel: true,
+      },
+
       tooltip: {
-        trigger: 'item'
+        trigger: "item",
       },
 
       series: [
         {
           // name: 'Access From',
-          type: 'pie',
-          radius: ['40%', '70%'],
+          type: "pie",
+          left: "25%",
+          radius: ["45%", "75%"],
+          label: {
+            show: false,
+          },
+          labelLine: {
+            show: false,
+          },
           // avoidLabelOverlap: false,
           // padAngle: 5,
           // itemStyle: {
@@ -74,33 +103,27 @@
           //     show: true
           //   }
           // },
-          data: dataRsult
-        }
-      ]
-    })
-  })
+          data: dataRsult,
+        },
+      ],
+    });
+  });
 }
 
+nextTick(() => {
+  myEcharts = $echarts.init(curEcharts.value);
+  getEmergencySpace();
+});
+
+const echartsResize = () => {
+  myEcharts && myEcharts.resize();
+};
+
+useEchartsResize(echartsResize);
 </script>
 
 <template>
-  <public-content>
-    <template #content>
-      <div class="unit-content">
-        <div class="unit-content-echarts" ref="curEcharts">
-
-        </div>
-      </div>
-    </template>
-  </public-content>
+  <div class="w100 h100" ref="curEcharts"></div>
 </template>
 
-<style lang="scss" scoped>
-.unit-content {
-  color: #fff;
-}
-
-.unit-content-echarts {
-  height: 200px;
-}
-</style>
\ No newline at end of file
+<style lang="scss" scoped></style>

--
Gitblit v1.9.3