Blame view

src/views/jktj/ywltj/index.vue 4.56 KB
任超 committed
1
<template>
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
  <!-- 监控日志 -->
  <div class="jktjDetail form-clues">
    <!-- 头部搜索 -->
    <el-form
      ref="form"
      :model="form"
      :inline="true"
      class="from-clues-header"
      label-width="100px"
    >
      <el-row class="rows">
        <el-col :span="8">
          <el-date-picker
            v-model="valueTime"
            type="datetimerange"
            range-separator="至"
            start-placeholder="开始日期"
            end-placeholder="结束日期"
          >
          </el-date-picker>
        </el-col>
xiaomiao committed
23 24 25 26 27
        <!-- 操作按钮 -->
          <el-col :span="3" class="btnColRight">
            <btn nativeType="cz" @click="resetForm">重置</btn>
            <btn nativeType="cx">查询</btn>
          </el-col>
28 29 30 31 32
      </el-row>
    </el-form>
    <!-- 表格 -->
    <div class="form-clues-content echarts-box">
      <div id="myChart" class="chart"></div>
任超 committed
33
    </div>
34
  </div>
任超 committed
35 36 37 38
</template>

<script>
export default {
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
  name: "jktj",
  data() {
    return {
      // 开始结束日期限制
      pickerOptionsStart: {
        disabledDate: (time) => {
          if (this.form.endTime) {
            return time.getTime() >= new Date(this.form.endTime).getTime();
          }
        },
      },
      // 结束日期限制
      pickerOptionsEnd: {
        disabledDate: (time) => {
          if (this.form.startTime) {
            return time.getTime() <= new Date(this.form.startTime).getTime();
          }
        },
      },
      // 搜索表单
      valueTime: "",
      form: {
        startTime: "",
        endTime: "",
      },
    };
  },
  mounted() {
    // 初始化图表
    this.echartInit();
  },
  methods: {
    // 重置
    resetForm() {
      this.form = {
        startTime: "",
        endTime: "",
      };
任超 committed
77
    },
78 79 80 81 82 83 84 85 86 87 88
    echartInit() {
      // 基于准备好的dom,初始化echarts实例
      let myChart = this.$echarts.init(document.getElementById("myChart"));
      // 绘制图表
      myChart.setOption({
        color: ["#00bdb1", "#ff6e6e", "#3f99ff", "#ffaf48"],
        title: {
          show: true,
          text: "汉中市接入数量与上报数量统计(单位:个)\n(2022年02月05日~2022年03月07日)",
          left: "center",
          textStyle: {
xiaomiao committed
89
            fontSize: 20,
90 91
            lineHeight: 30,
            height: 60,
xiaomiao committed
92
            color: "#b6b5b5",
93 94 95 96 97 98 99 100 101 102 103
          },
        },
        legend: {
          data: [
            "接入成功数量",
            "接入失败数量",
            "上报成功数量",
            "上报失败数量",
          ],
          top: 80,
          textStyle: {
xiaomiao committed
104
            fontSize: 20,
105 106 107 108 109 110 111 112 113
            lineHeight: 30,
            height: 60,
            color: "#777",
          },
        },
        tooltip: {
          show: true,
          trigger: "axis",
           textStyle: {
xiaomiao committed
114
      fontSize: 20 // 字体大小
任超 committed
115
    },
116
    extraCssText: 'width:220px;height:160px;' // 背景色
任超 committed
117
        },
118 119
        grid: {
          top: 120,
任超 committed
120
        },
121 122 123 124 125 126 127 128
        xAxis: [
          {
            type: "category",
            data: ["汉台区", "南郑区", "城固县", "洋县", "西乡县"],
            axisLabel: {
              textStyle: {
                show: true,
                color: "#fff",
xiaomiao committed
129
                fontSize: "20",
130 131 132 133 134 135 136 137 138 139 140
              },
            },
          },
        ],
        yAxis: [
          {
            type: "value",
            axisLabel: {
              textStyle: {
                show: true,
                color: "#fff",
xiaomiao committed
141
                fontSize: "20",
142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
              },
            },
          },
        ],
        series: [
          {
            name: "接入成功数量",
            type: "bar",
            data: [1000, 1500, 2000, 500, 4000],
          },
          {
            name: "接入失败数量",
            type: "bar",
            data: [900, 500, 3200, 800, 4500],
          },
          {
            name: "上报成功数量",
            type: "bar",
            data: [1000, 1500, 2000, 500, 4000],
          },
          {
            name: "上报失败数量",
            type: "bar",
            data: [900, 500, 3200, 800, 4500],
          },
        ],
      });
任超 committed
169
    },
170
  },
任超 committed
171 172 173
};
</script>
<style scoped lang="scss">
任超 committed
174 175
@import "~@/styles/public.scss";

任超 committed
176
.jktjDetail {
177 178 179 180 181 182 183
  height: 100%;
  display: flex;
  flex-direction: column;
.rows {
    margin-left: 100px;
  }
  .echarts-box {
任超 committed
184
    display: flex;
185 186
    justify-content: center;
    height: 500px;
任超 committed
187

188 189 190
    .chart {
      width: 100%;
      height: 100%;
任超 committed
191
    }
192
  }
任超 committed
193

194 195 196 197
  .form-clues-content {
    flex: 1;
    height: 100%;
  }
任超 committed
198 199 200 201 202
}
</style>
<style scoped lang="scss">
@import "~@/styles/public.scss";
</style>