From 0c496e7063f67a8b1af9ff3e2680d896e8d9d158 Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期一, 09 十月 2023 10:00:52 +0800
Subject: [PATCH] 更新图表

---
 src/views/monitorData/fluxData/index.vue |   22 +++++++++++++---------
 1 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/src/views/monitorData/fluxData/index.vue b/src/views/monitorData/fluxData/index.vue
index d50c5d2..c420e6e 100644
--- a/src/views/monitorData/fluxData/index.vue
+++ b/src/views/monitorData/fluxData/index.vue
@@ -78,7 +78,7 @@
 </template>
 
 <script setup lang="ts">
-import {reactive, ref,onMounted} from "vue";
+import {reactive, ref, onMounted, shallowRef} from "vue";
 import * as echarts from "echarts";
 import { ElMessage, ElMessageBox } from 'element-plus'
 import {TableFluxState} from "/@/types/monitorData";
@@ -103,8 +103,10 @@
         },
         gasList: [],
         areaList: [],
-    }
+    },
 });
+
+const myChart = shallowRef(null)
 
 const chooseTime = (val:any) => {
     console.log("val",val)
@@ -154,7 +156,7 @@
 const yData = ref([]);
 const areaChart = ref([]as any);
 const initInfoData = async () => {
-    //折线图
+    //柱状图
     const chartParam = {
         startTime: moment(state.tableData.listQuery.searchParams.time[0]).format('YYYY-MM-DD HH:mm:ss'),
         endTime: moment(state.tableData.listQuery.searchParams.time[1]).format('YYYY-MM-DD HH:mm:ss'),
@@ -167,7 +169,7 @@
         areaChart.value = yData.value.map((item: any) => {
             return item.name
         });
-        dataZoomEnd.value = xData.value.length > 25 ? 2 : 100;
+        dataZoomEnd.value = xData.value.length > 25 ? 5 : 100;
         initCharts();
     }else {
         ElMessage({
@@ -214,7 +216,6 @@
     let finalResult = []as any;
     target.map((item: any) => {
         let key = item.regionName;
-        //如果有这个key,就push一个对象
         if (obj[key]) {
             obj[key].push(item);
         } else {
@@ -306,7 +307,10 @@
 
 
 const initCharts = () => {
-    const myChart = echarts.init(document.getElementById('gasChart'));
+    if (myChart.value != null && myChart.value != "" && myChart.value != undefined) {
+        myChart.value.dispose();
+    }
+    myChart.value = echarts.init(document.getElementById('gasChart'));
     // 指定图表的配置项和数据
     const option = {
         tooltip: {
@@ -362,10 +366,10 @@
         ]
     };
     // 使用刚指定的配置项和数据显示图表。
-    myChart.setOption(option,true);
+    myChart.value.setOption(option,true);
     //自适应宽度
     window.addEventListener('resize', function () {
-        myChart.resize();
+        myChart.value.resize();
     })
 }
 </script>
@@ -388,4 +392,4 @@
     box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
     padding: 3px
 }
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.2