From d5eebdbae1beac85555a05a2e0b1c858a62893c7 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期四, 18 七月 2024 17:42:11 +0800 Subject: [PATCH] 1. 修正点击折线图数据点图消失问题 --- src/views/historymode/HistoryMode.vue | 39 +++++++++++++++++++++++++++++++++------ 1 files changed, 33 insertions(+), 6 deletions(-) diff --git a/src/views/historymode/HistoryMode.vue b/src/views/historymode/HistoryMode.vue index 1b21f51..9421a94 100644 --- a/src/views/historymode/HistoryMode.vue +++ b/src/views/historymode/HistoryMode.vue @@ -50,6 +50,7 @@ import Layer from '@/utils/map/3dLayer'; import marks from '@/utils/map/marks'; import sector from '@/utils/map/sector'; +import mapUtil from '@/utils/map/util'; import { DialogUtil } from '@/utils/map/dialog'; import monitorDataApi from '@/api/monitorDataApi'; import { useFetchData } from '@/composables/fetchData'; @@ -58,6 +59,7 @@ import { FactorDatas } from '@/model/FactorDatas'; import TrendAnalysis from './component/TrendAnalysis.vue'; import DataSheet from './component/DataSheet.vue'; +import { ElMessageBox, ElNotification, ElMessage } from 'element-plus'; export default { components: { TrendAnalysis, DataSheet }, @@ -94,14 +96,31 @@ } }, methods: { + // 妫�鏌ユ暟鎹粡绾害鏄惁鍚堟硶 + checkDataIsValid(index) { + const lnglats_GD = this.factorDatas.lnglats_GD[index]; + const time = this.factorDatas.times[index]; + if (lnglats_GD[0] == 0 && lnglats_GD[1] == 0) { + ElMessage({ + message: `${time}鐨勬暟鎹粡绾害鏃犳晥`, + type: 'warning' + }); + return false; + } else { + this.locateIndex = index; + return true; + } + }, // 鐩戝惉鎶樼嚎鍥惧拰琛ㄦ牸鐨勭偣鍑讳簨浠� handelIndexChange(index) { - this.locateIndex = index; - this.drawSector(index); + if (this.checkDataIsValid(index)) { + this.drawSector(index); + } }, draw() { - // todo 鍒锋柊鍥句緥 + // 鍒锋柊鍥句緥 const factor = this.factorDatas.factor[this.factorType]; + sector.clearSector(); this.drawRoadMap(factor); this.drawMassMarks(factor); }, @@ -116,13 +135,18 @@ marks.drawMassMarks(this.factorDatas, e, (index) => { // 鏌ヨ鑼冨洿鍐呯殑鐩戞祴绔欑偣 // SceneUtil.searchByCoordinate(lnglat[0], lnglat[1], distance); - this.drawSector(index); - this.locateIndex = index; + if (this.checkDataIsValid(index)) { + this.drawSector(index); + } }); + // 璋冩暣鍦板浘瑙嗚 + mapUtil.setBound(this.factorDatas.lnglats_GD); }, drawSector(index) { // 1. 缁樺埗鏂版墖褰㈠尯鍩� - sector.drawSector(this.factorDatas, index); + const pr = sector.drawSector(this.factorDatas, index); + // 璋冩暣瑙嗚灞呬腑鏄剧ず + mapUtil.setFitSector(pr); // 2. 缁樺埗瀵硅瘽妗� DialogUtil.openNewWindow(this.factorDatas, index, () => { // 绉婚櫎鎵囧舰鍖哄煙 @@ -181,6 +205,9 @@ }, mounted() { this.fetchRealTimeData(); + }, + unmounted() { + mapUtil.clearMap(); } }; </script> -- Gitblit v1.9.3