From 2a941e43542ba86a69de93da0cc9466d63d63d30 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 02 Apr 2021 16:12:07 +0800
Subject: [PATCH] 添加日累积预警设备数统计图

---
 src/views/supervisoryConsole/data.vue |  103 ++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 84 insertions(+), 19 deletions(-)

diff --git a/src/views/supervisoryConsole/data.vue b/src/views/supervisoryConsole/data.vue
index 7210ae2..9f65586 100644
--- a/src/views/supervisoryConsole/data.vue
+++ b/src/views/supervisoryConsole/data.vue
@@ -124,16 +124,12 @@
           <div class="alarm-bar">
             <div class="alarm-bar-title">
               <div class="title-left ng-binding">日累计预警事件数</div>
-              <div class="title-right week ng-scope" ng-if="$ctrl.barRate >= 1">
+              <div class="title-right week">
                 <span class="ng-binding">0</span
                 ><span class="ng-binding">1.00</span>
               </div>
             </div>
-            <div
-              class="week-alarm-bar ng-isolate-scope"
-              data="$ctrl.weekAlarm"
-              alarm-bar="alarmBarEvent(chart)"
-            ></div>
+            <div class="week-alarm-bar"></div>
           </div>
           <div class="border-line"></div>
           <div class="alarm-line">
@@ -141,22 +137,12 @@
               <div class="title-left change-flex-alarm ng-binding">
                 日累计预警设备数
               </div>
-              <!-- ngIf: $ctrl.deviceRate >= 1 -->
-              <div
-                class="title-right week ng-scope"
-                ng-if="$ctrl.deviceRate >= 1"
-              >
+              <div class="title-right week">
                 <span class="ng-binding">0</span
                 ><span class="ng-binding">1.00</span>
               </div>
-              <!-- end ngIf: $ctrl.deviceRate >= 1 -->
-              <!-- ngIf: $ctrl.deviceRate < 1 -->
             </div>
-            <div
-              class="week-device-line ng-isolate-scope"
-              data="$ctrl.weekDevice"
-              device-line="deviceLineEvent(chart)"
-            ></div>
+            <div class="week-device-line" id="day_equipment_echarts"></div>
           </div>
         </div>
       </div>
@@ -165,7 +151,7 @@
 </template>
 
 <script>
-import { getList } from "@/api/supervisory/data";
+import { getList, getEquipmentList } from "@/api/supervisory/data";
 
 export default {
   data() {
@@ -190,9 +176,14 @@
         });
       });
     });
+
+    getEquipmentList().then((res) => {
+      that.drawLine(res.data.data);
+    });
   },
   mounted() {
     this.drawPie();
+    this.drawLine();
   },
   methods: {
     drawPie() {
@@ -289,6 +280,80 @@
       };
       myChart.setOption(option);
     },
+
+    drawLine(data) {
+      var myChart = this.$echarts.init(
+        document.getElementById("day_equipment_echarts")
+      );
+
+      var xData = [];
+      var yData = [];
+      data.forEach((item) => {
+        xData.push(item.time.substr(5));
+        yData.push(item.Coun);
+      });
+
+      var option = {
+        color: "#A58ABF",
+        tooltip: {
+          trigger: "axis",
+          axisPointer: {
+            label: {
+              show: false,
+            },
+            lineStyle: {
+              width: 0,
+            },
+          },
+          formatter: function (parms) {
+            var str =
+              parms[0].axisValue +
+              "</br>" +
+              parms[0].marker +
+              "设备数:" +
+              parms[0].value;
+            return str;
+          },
+          textStyle: {
+            color: "#fff",
+          },
+          backgroundColor: "rgba(0, 0, 0, 0.7)",
+          borderWidth: 0,
+        },
+        xAxis: {
+          type: "category",
+          boundaryGap: false,
+          data: xData,
+          axisLine: {
+            show: false,
+          },
+          axisTick: {
+            show: false,
+          },
+        },
+        yAxis: {
+          type: "value",
+          show: false,
+          axisLine: {
+            show: false,
+          },
+          axisTick: {
+            show: false,
+          },
+          // boundaryGap: [0, "40%"],
+        },
+        series: [
+          {
+            type: "line",
+            smooth: 0.8,
+            // symbol: "none",
+            data: yData,
+            areaStyle: {},
+          },
+        ],
+      };
+      myChart.setOption(option);
+    },
   },
 };
 </script>

--
Gitblit v1.9.3