From 64e1db9d04bd4e2dd8ee4e61f2ec1de922c2f84d Mon Sep 17 00:00:00 2001
From: surprise <15810472099@163.com>
Date: 星期二, 28 十一月 2023 10:53:06 +0800
Subject: [PATCH] 标绘查询点,多边形添加最大最小值,线查询添加单位

---
 src/components/BarGraph.vue |   80 +++++++++++++++++++++-------------------
 1 files changed, 42 insertions(+), 38 deletions(-)

diff --git a/src/components/BarGraph.vue b/src/components/BarGraph.vue
index 131d870..d057e8c 100644
--- a/src/components/BarGraph.vue
+++ b/src/components/BarGraph.vue
@@ -1,11 +1,6 @@
 <template>
-  <div class="title">
-    {{ layerData.layerName }}
-  </div>
-  <div
-    id="myEcharts"
-    :style="{ width: width, height: height }"
-  ></div>
+  <div class="title">{{ layerData.layerName }}</div>
+  <div id="myEcharts" :style="{ width: width, height: height }"></div>
 </template>
 <script lang="ts" setup>
 import {
@@ -72,31 +67,34 @@
 onMounted(() => {
   // console.log(props.layerData);
   xAxisData.value = [];
-  props.layerData.points.forEach((e, i) => {
-    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,
-
-      label: {
-        label: {
-          show: false,
-          position: "top",
-          formatter: "{c}",
-        },
-      },
+  if (props.layerData && props.layerData.points) {
+    props.layerData.points.forEach((e, i) => {
+      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,
 
-  nextTick(() => {
-    initChart();
-  });
+        label: {
+          label: {
+            show: false,
+            position: "top",
+            formatter: "{c}",
+          },
+        },
+      });
+    });
+
+    nextTick(() => {
+      initChart();
+    });
+  }
 });
 
 onUnmounted(() => {
@@ -119,6 +117,11 @@
   if (myChart) {
     myChart.clear();
   }
+  var unit = props.layerData.unit ? props.layerData.unit : '';
+  var valXData = [];
+  xAxisData.value.filter((rs) => {
+    valXData.push((parseFloat(rs) / 1000).toFixed(3));
+  });
   myChart = myEcharts.init(
     document.getElementById(`myEcharts`),
     "purple-passion"
@@ -144,13 +147,14 @@
       // data: xAxisData.value,
     },
     xAxis: {
-      name: "绫筹紙m锛�",
+      name: "鍗冪背",
       type: "category",
-      data: xAxisData.value,
+      data: valXData,
       show: true, // 涓嶆樉绀哄潗鏍囪酱绾裤�佸潗鏍囪酱鍒诲害绾垮拰鍧愭爣杞翠笂鐨勬枃瀛�
       axisTick: {
         show: true, // 涓嶆樉绀哄潗鏍囪酱鍒诲害绾�
       },
+
       axisLine: {
         show: true, // 涓嶆樉绀哄潗鏍囪酱绾�
       },
@@ -178,17 +182,16 @@
         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 +
+                res.vals[0] +
                 " <br> 璺濈锛�" +
-                val.dataIndex +
-                "m<br> 缁忓害锛�" +
+                (res.len / 1000).toFixed(3) +
+                "KM<br> 缁忓害锛�" +
                 res.x.toFixed(6) +
                 "<br> 绾害锛�" +
                 res.y.toFixed(6)
@@ -196,7 +199,7 @@
               break;
             }
           }
-          return "鏁板�硷細 " + val.data + " <br> 璺濈锛�" + val.dataIndex + "m";
+          return "鏁板�硷細 " + val.data + " <br> 璺濈锛�" + val.dataIndex + "Km";
         } else {
           return "鏁板�硷細 " + val.data + " <br> 璺濈锛�" + val.dataIndex + "m";
         }
@@ -206,12 +209,13 @@
     grid: {
       left: "5%", // 缁勪欢绂诲鍣ㄥ乏渚х殑璺濈,鐧惧垎姣斿瓧绗︿覆鎴栨暣鍨嬫暟瀛�
 
-      right: "10%",
+      right: "23%",
 
       containLabel: true, //grid 鍖哄煙鏄惁鍖呭惈鍧愭爣杞寸殑鍒诲害鏍囩锛�
     },
 
     yAxis: {
+      name: unit,
       type: "value",
       show: true, // 涓嶆樉绀哄潗鏍囪酱绾裤�佸潗鏍囪酱鍒诲害绾垮拰鍧愭爣杞翠笂鐨勬枃瀛�
       axisTick: {

--
Gitblit v1.9.3