From aa05304d221b1883d746e686f390d6f3fba598a7 Mon Sep 17 00:00:00 2001
From: ZhangXianQiang <1135831638@qq.com>
Date: 星期五, 24 五月 2024 09:36:09 +0800
Subject: [PATCH] feat:动态数据中心

---
 src/views/home/data-view/components/data-hola.vue |   34 +++++++++++++++++++++++++++++-----
 1 files changed, 29 insertions(+), 5 deletions(-)

diff --git a/src/views/home/data-view/components/data-hola.vue b/src/views/home/data-view/components/data-hola.vue
index f2addca..57afcc4 100644
--- a/src/views/home/data-view/components/data-hola.vue
+++ b/src/views/home/data-view/components/data-hola.vue
@@ -7,7 +7,7 @@
 <script>
 import * as echarts from 'echarts';
 let holaChart = null;
-
+let observer = null;
 const config = {
   tooltip: {
     trigger: 'item'
@@ -16,6 +16,7 @@
     top: '5%',
     left: 'center'
   },
+  color: ['#7868d9','#3eba45','#3da7f8','#ffbe40','#fe640d'],
   series: [
     {
       type: 'pie',
@@ -49,8 +50,8 @@
   data1: '宸ュ崟鏁�',
   data2: '鎭㈠鏁�',
   data3: '寰呮仮澶嶆暟',
-  data4: '浜х敓杩濈害浜嬮」鏁�',
-  data5: '浜х敓杩濈害璐d换鏁�',
+  data4: '瓒呮湡寰呭鐞嗘暟',
+  data5: '瓒呮湡璐d换鏁�',
 }
 export default {
   props: {
@@ -78,6 +79,21 @@
         holaChart.setOption(config, true);
       }
 
+    },
+    // 鐩戝惉鍙樺寲
+    observe() {
+      if (!observer) {
+        observer = new ResizeObserver(entries => {
+          this.handleResize();
+        })
+      }
+      observer.observe(this.$refs.hola);
+    },
+    // 绐楀彛鍙樻崲
+    handleResize() {
+      if (holaChart) {
+        holaChart.resize();
+      }
     }
   },
   watch: {
@@ -93,7 +109,15 @@
   mounted() {
     holaChart = echarts.init(this.$refs.hola);
     holaChart.setOption(config, true);
-  }
+    this.observe();
+
+  },
+  beforeDestroy() {
+    if (holaChart) {
+      holaChart.dispose();
+      observer.unobserve(this.$refs.hola);
+    }
+  },
 }
 </script>
 
@@ -107,4 +131,4 @@
     height: 100%;
   }
 }
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.8.0