南昌市物联网技防平台-前端
shuishen
2021-04-02 2a941e43542ba86a69de93da0cc9466d63d63d30
添加日累积预警设备数统计图
1 files modified
103 ■■■■ changed files
src/views/supervisoryConsole/data.vue 103 ●●●● patch | view | raw | blame | history
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>