From 616b8ab8998bfbec69929152612dc94d3112c2a9 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期二, 10 十月 2023 16:56:26 +0800
Subject: [PATCH] 标绘查询修改,空间查询功能修改,图层管理数据加载方式修改

---
 src/components/BarGraph.vue |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 52 insertions(+), 6 deletions(-)

diff --git a/src/components/BarGraph.vue b/src/components/BarGraph.vue
index 1dfad68..131d870 100644
--- a/src/components/BarGraph.vue
+++ b/src/components/BarGraph.vue
@@ -34,6 +34,8 @@
 let dataLength;
 let data = [];
 let isshow = ref(true);
+let myChart = null;
+let optionData = [];
 watch(
   () => props.layerData,
   (nVal, oVal) => {
@@ -42,8 +44,9 @@
       xAxisData.value.push(e.len);
     });
     data = trans(props.layerData.points);
-
+    optionData = props.layerData.points;
     seriesData.value = [];
+
     data.forEach((e) => {
       seriesData.value.push({
         data: e,
@@ -73,13 +76,14 @@
     xAxisData.value.push(e.len);
   });
   data = trans(props.layerData.points);
+  optionData = props.layerData.points;
   seriesData.value = [];
   data.forEach((e) => {
     seriesData.value.push({
       data: e,
       type: "line",
       smooth: true,
-      symbol: "none", //鍙栨秷鎶樼偣鍦嗗湀
+
       label: {
         label: {
           show: false,
@@ -89,6 +93,7 @@
       },
     });
   });
+
   nextTick(() => {
     initChart();
   });
@@ -111,11 +116,14 @@
   return result;
 }
 function initChart() {
-  let chart = myEcharts.init(
+  if (myChart) {
+    myChart.clear();
+  }
+  myChart = myEcharts.init(
     document.getElementById(`myEcharts`),
     "purple-passion"
   );
-  chart.setOption({
+  myChart.setOption({
     // title: {
     //   text: props.layerData.layerName,
     //   left: "center",
@@ -163,8 +171,46 @@
           backgroundColor: "#6a7985",
         },
       },
-      formatter: "鏁板�硷細{c} <br> 璺濈锛歿b}m", //{a}锛堢郴鍒楀悕绉帮級锛寋b}锛堟暟鎹」鍚嶇О锛夛紝{c}锛堟暟鍊硷級, {d}锛堢櫨鍒嗘瘮锛�
+
+      // formatter: "鏁板�硷細{c} <br> 璺濈锛歿b}m", //{a}锛堢郴鍒楀悕绉帮級锛寋b}锛堟暟鎹」鍚嶇О锛夛紝{c}锛堟暟鍊硷級, {d}锛堢櫨鍒嗘瘮锛�
+      formatter: (result) => {
+        var val = result[0];
+        if (optionData) {
+          for (var i in optionData) {
+            var res = optionData[i];
+
+            if (
+              optionData[val.dataIndex].len == res.len &&
+              res.vals[0] == val.data
+            ) {
+              return (
+                "鏁板�硷細 " +
+                val.data +
+                " <br> 璺濈锛�" +
+                val.dataIndex +
+                "m<br> 缁忓害锛�" +
+                res.x.toFixed(6) +
+                "<br> 绾害锛�" +
+                res.y.toFixed(6)
+              );
+              break;
+            }
+          }
+          return "鏁板�硷細 " + val.data + " <br> 璺濈锛�" + val.dataIndex + "m";
+        } else {
+          return "鏁板�硷細 " + val.data + " <br> 璺濈锛�" + val.dataIndex + "m";
+        }
+      },
     },
+
+    grid: {
+      left: "5%", // 缁勪欢绂诲鍣ㄥ乏渚х殑璺濈,鐧惧垎姣斿瓧绗︿覆鎴栨暣鍨嬫暟瀛�
+
+      right: "10%",
+
+      containLabel: true, //grid 鍖哄煙鏄惁鍖呭惈鍧愭爣杞寸殑鍒诲害鏍囩锛�
+    },
+
     yAxis: {
       type: "value",
       show: true, // 涓嶆樉绀哄潗鏍囪酱绾裤�佸潗鏍囪酱鍒诲害绾垮拰鍧愭爣杞翠笂鐨勬枃瀛�
@@ -184,7 +230,7 @@
     series: seriesData.value,
   });
   window.onresize = function () {
-    chart.resize();
+    myChart.resize();
   };
 }
 </script>

--
Gitblit v1.9.3