line.vue 3.44 KB
Newer Older
乐宝呗666's avatar
乐宝呗666 committed
1
<template>
xulili's avatar
xulili committed
2
  <div id="dialogTends"></div>
乐宝呗666's avatar
乐宝呗666 committed
3 4 5 6
</template>

<script>
export default {
xulili's avatar
xulili committed
7
  name: "interaction",
乐宝呗666's avatar
乐宝呗666 committed
8 9
  data() {
    return {
xulili's avatar
xulili committed
10 11 12 13 14 15 16 17 18 19
      title: "展板点播趋势图",
    };
  },
  props: {
    data: {
      type: Object,
      default: () => {
        return {};
      },
    },
乐宝呗666's avatar
乐宝呗666 committed
20 21 22 23
  },
  mounted() {
  },
  methods: {
xulili's avatar
xulili committed
24
    init() {
乐宝呗666's avatar
乐宝呗666 committed
25 26
      let option = {
        tooltip: {
xulili's avatar
xulili committed
27
          trigger: "axis",
乐宝呗666's avatar
乐宝呗666 committed
28 29
        },
        grid: {
xulili's avatar
xulili committed
30 31
          top: 20,
          left: "2%",
乐宝呗666's avatar
乐宝呗666 committed
32
          right: 20,
xulili's avatar
xulili committed
33 34
          bottom: "15%",
          containLabel: true,
乐宝呗666's avatar
乐宝呗666 committed
35
        },
xulili's avatar
xulili committed
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
        dataZoom: [
          {
            type: "slider",
            show: true,
            bottom: "0",
            start: 0,
            end: 100,
            height: 18,
            handleStyle: {
              color: "#d3dee5",
            },
            textStyle: {
              color: "#fff",
              fontSize: "10px",
            },
乐宝呗666's avatar
乐宝呗666 committed
51
          },
xulili's avatar
xulili committed
52
        ],
乐宝呗666's avatar
乐宝呗666 committed
53
        xAxis: {
xulili's avatar
xulili committed
54 55 56 57 58
          type: "category",
          boundaryGap: false, //坐标轴两边留白
          data: this.data.xAxisData,
          axisLabel: {
            //坐标轴刻度标签的相关设置。
乐宝呗666's avatar
乐宝呗666 committed
59
            textStyle: {
xulili's avatar
xulili committed
60 61 62
              color: "#FFFFFF",
              fontStyle: "normal",
              fontFamily: "微软雅黑",
乐宝呗666's avatar
乐宝呗666 committed
63 64 65
              fontSize: 14,
            },
          },
xulili's avatar
xulili committed
66 67
          axisTick: {
            //坐标轴刻度相关设置。
乐宝呗666's avatar
乐宝呗666 committed
68 69
            show: false,
          },
xulili's avatar
xulili committed
70 71 72 73 74 75
          axisLine: {
            //坐标轴轴线相关设置
            lineStyle: {
              color: "rgba(98,186,255,0.6)",
              type: "solid",
            },
乐宝呗666's avatar
乐宝呗666 committed
76
          },
xulili's avatar
xulili committed
77 78
          splitLine: {
            //坐标轴在 grid 区域中的分隔线。
乐宝呗666's avatar
乐宝呗666 committed
79
            show: false,
xulili's avatar
xulili committed
80
          },
乐宝呗666's avatar
乐宝呗666 committed
81 82 83
        },
        yAxis: [
          {
xulili's avatar
xulili committed
84
            type: "value",
乐宝呗666's avatar
乐宝呗666 committed
85 86 87
            splitNumber: 5,
            axisLabel: {
              textStyle: {
xulili's avatar
xulili committed
88 89 90
                color: "#FFFFFFFF",
                fontStyle: "normal",
                fontFamily: "微软雅黑",
乐宝呗666's avatar
乐宝呗666 committed
91 92
                fontSize: 12,
              },
xulili's avatar
xulili committed
93
              interval: "auto",
乐宝呗666's avatar
乐宝呗666 committed
94
            },
xulili's avatar
xulili committed
95 96
            axisLine: {
              show: false,
乐宝呗666's avatar
乐宝呗666 committed
97
            },
xulili's avatar
xulili committed
98 99
            axisTick: {
              show: false,
乐宝呗666's avatar
乐宝呗666 committed
100 101 102 103
            },
            splitLine: {
              show: true,
              lineStyle: {
xulili's avatar
xulili committed
104 105 106 107 108
                color: "rgba(98,186,255,0.6)",
                type: "dashed",
              },
            },
          },
乐宝呗666's avatar
乐宝呗666 committed
109 110 111
        ],
        series: [
          {
xulili's avatar
xulili committed
112 113
            type: "line",
            smooth: true,
乐宝呗666's avatar
乐宝呗666 committed
114 115
            itemStyle: {
              normal: {
xulili's avatar
xulili committed
116
                color: "rgba(255,74,83,1)",
乐宝呗666's avatar
乐宝呗666 committed
117 118
                lineStyle: {
                  color: "rgba(78,255,253,1)",
xulili's avatar
xulili committed
119
                  width: 1,
乐宝呗666's avatar
乐宝呗666 committed
120 121
                },
                areaStyle: {
xulili's avatar
xulili committed
122 123 124 125 126 127 128 129 130 131 132 133
                  color: new this.$echarts.graphic.LinearGradient(0, 1, 0, 0, [
                    {
                      offset: 0,
                      color: "rgba(255,74,83,0.4)",
                    },
                    {
                      offset: 1,
                      color: "rgba(78,255,253,0.4)",
                    },
                  ]),
                },
              },
乐宝呗666's avatar
乐宝呗666 committed
134
            },
xulili's avatar
xulili committed
135 136 137
            data: this.data.yAxisData
          },
        ],
乐宝呗666's avatar
乐宝呗666 committed
138
      };
xulili's avatar
xulili committed
139 140 141 142
      let echartsDiv = this.$echarts.init(
        document.getElementById("dialogTends")
      );
      echartsDiv.setOption(option);
乐宝呗666's avatar
乐宝呗666 committed
143
    },
xulili's avatar
xulili committed
144 145
  },
};
乐宝呗666's avatar
乐宝呗666 committed
146 147 148
</script>

<style  lang="scss">
xulili's avatar
xulili committed
149
#dialogTends {
乐宝呗666's avatar
乐宝呗666 committed
150 151 152 153 154
  width: 100%;
  height: 16vh;
  margin-top: 0.6rem;
}
</style>