From 5d73bad0d529727d9617496e41c35a5b7928ef30 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期一, 11 九月 2023 19:01:07 +0800
Subject: [PATCH] 钻孔柱状图修改

---
 src/components/MapView/mapSpacePop.vue |  114 +++++++++++++++++++++++++++++++--------------------------
 1 files changed, 62 insertions(+), 52 deletions(-)

diff --git a/src/components/MapView/mapSpacePop.vue b/src/components/MapView/mapSpacePop.vue
index 318a72c..010381d 100644
--- a/src/components/MapView/mapSpacePop.vue
+++ b/src/components/MapView/mapSpacePop.vue
@@ -674,7 +674,7 @@
 
 
       this.tableData = val
-      this.$refs.filterTable.doLayout()
+      // this.$refs.filterTable.doLayout()
     },
 
     async setCartesianToEightFour(entities) {
@@ -763,19 +763,27 @@
           )
           window.histogramHandler.setInputAction((event) => {
             var pick = sgworld.Viewer.scene.pick(event.endPosition);
+            if (pick) {
 
-            var propertiesFlag = that.$store.state.propertiesFlag
+              var propertiesFlag = that.$store.state.propertiesFlag
 
-            if (Cesium.defined(pick)) {
-              if (pick && pick.id && pick.id.tag && pick.id.tag == "Histogram") {
-                that.$store.state.propertiesInfo = {
-                  title: pick.id.properties._exppointid._value,
-                  name: pick.id.properties._geoname._value,
-                  type: pick.id.properties.geotype._value,
-                  botdepth: pick.id.properties._botdepth._value,
-                  describe: pick.id.properties._describe._value,
+              if (Cesium.defined(pick)) {
+                if (pick && pick.id && pick.id.tag && pick.id.tag == "Histogram") {
+                  that.$store.state.propertiesInfo = {
+                    title: pick.id.properties._exppointid._value,
+                    name: pick.id.properties._geoname._value,
+                    type: pick.id.properties.geotype._value,
+                    botdepth: pick.id.properties._botdepth._value,
+                    describe: pick.id.properties._describe._value,
+                  }
+                  that.$store.state.propertiesFlag = "2"
+                } else {
+                  if (propertiesFlag == 1) {
+                    that.$store.state.propertiesFlag = propertiesFlag
+                  } else {
+                    that.$store.state.propertiesFlag = null
+                  }
                 }
-                that.$store.state.propertiesFlag = "2"
               } else {
                 if (propertiesFlag == 1) {
                   that.$store.state.propertiesFlag = propertiesFlag
@@ -783,13 +791,8 @@
                   that.$store.state.propertiesFlag = null
                 }
               }
-            } else {
-              if (propertiesFlag == 1) {
-                that.$store.state.propertiesFlag = propertiesFlag
-              } else {
-                that.$store.state.propertiesFlag = null
-              }
             }
+
           }, Cesium.ScreenSpaceEventType.MOUSE_MOVE)
         }, 500);
       }
@@ -906,7 +909,8 @@
       var coord = wkt.coordinates;
 
       var std = [];
-      var num = res.elev;
+      var num = res.elev == null ? 0 : res.elev;
+
       var height = 0;
       for (var i in data) {
         if (data[i].exppointid == exppointid) {
@@ -915,45 +919,51 @@
       }
 
       var outlineList = this.outlineList;
-      for (var i in std) {
-        var line;
-        var geoname = std[i].geoname;
-        var col = outlineList.filter((ste) => {
-          if (ste.name == geoname) {
-            return res
-          }
-        })
-        console.log(1, col)
-        if (col.length == 0) {
-          col = outlineList.filter((ste) => {
-            if (ste.name == '鍏朵粬') {
+      if (std.length > 0) {
+        for (var i in std) {
+          var line;
+          var geoname = std[i].geoname;
+          var col = outlineList.filter((ste) => {
+            if (ste.name == geoname) {
               return res
             }
           })
+
+          if (col.length == 0) {
+            col = outlineList.filter((ste) => {
+              if (ste.name == '鍏朵粬') {
+                return res
+              }
+            })
+          }
+          line = col[0].color
+
+          var height = num - std[i].botdepth
+          // console.log(num, std[i].botdepth)
+          var layer = Viewer.entities.add({
+            position: Cesium.Cartesian3.fromDegrees(coord[0], coord[1]),
+            tag: 'Histogram',
+            properties: std[i],
+            ellipse: {
+              semiMinorAxis: 2.0, //鐭酱
+              semiMajorAxis: 2.0, //闀胯酱
+              height: height, //鎷変几楂樺害    elev  gwaterdep
+              extrudedHeight: num, //绂诲湴楂樺害
+              rotation: Cesium.Math.toRadians(0), //鏃嬭浆
+              fill: true, //鏄惁鏄剧ず鍦嗙殑濉厖
+              material: Cesium.Color.fromCssColorString(line), //鍦嗙殑棰滆壊,
+              outline: false, //鏄惁鏄剧ず鍦嗚疆寤�
+
+            },
+          });
+          num -= std[i].botdepth;
+          this.$store.state.histogramLayer.push(layer)
         }
-        line = col[0].color
-
-        var height = num - std[i].botdepth
-        var layer = Viewer.entities.add({
-          position: Cesium.Cartesian3.fromDegrees(coord[0], coord[1]),
-          tag: 'Histogram',
-          properties: std[i],
-          ellipse: {
-            semiMinorAxis: 2.0, //鐭酱
-            semiMajorAxis: 2.0, //闀胯酱
-            height: height, //鎷変几楂樺害    elev  gwaterdep
-            extrudedHeight: num, //绂诲湴楂樺害
-            rotation: Cesium.Math.toRadians(0), //鏃嬭浆
-            fill: true, //鏄惁鏄剧ず鍦嗙殑濉厖
-            material: Cesium.Color.fromCssColorString(line), //鍦嗙殑棰滆壊,
-            outline: false, //鏄惁鏄剧ず鍦嗚疆寤�
-
-          },
-        });
-        num -= std[i].botdepth;
-        this.$store.state.histogramLayer.push(layer)
+        this.$store.state.histLenged = true;
       }
-      this.$store.state.histLenged = true;
+
+
+
     },
 
 

--
Gitblit v1.9.3