line.vue 3.46 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
            splitNumber: 5,
xulili's avatar
xulili committed
86
            max: 100,
乐宝呗666's avatar
乐宝呗666 committed
87 88
            axisLabel: {
              textStyle: {
xulili's avatar
xulili committed
89 90 91
                color: "#FFFFFFFF",
                fontStyle: "normal",
                fontFamily: "微软雅黑",
乐宝呗666's avatar
乐宝呗666 committed
92 93
                fontSize: 12,
              },
xulili's avatar
xulili committed
94
              interval: "auto",
乐宝呗666's avatar
乐宝呗666 committed
95
            },
xulili's avatar
xulili committed
96 97
            axisLine: {
              show: false,
乐宝呗666's avatar
乐宝呗666 committed
98
            },
xulili's avatar
xulili committed
99 100
            axisTick: {
              show: false,
乐宝呗666's avatar
乐宝呗666 committed
101 102 103 104
            },
            splitLine: {
              show: true,
              lineStyle: {
xulili's avatar
xulili committed
105 106 107 108 109
                color: "rgba(98,186,255,0.6)",
                type: "dashed",
              },
            },
          },
乐宝呗666's avatar
乐宝呗666 committed
110 111 112
        ],
        series: [
          {
xulili's avatar
xulili committed
113 114
            type: "line",
            smooth: true,
乐宝呗666's avatar
乐宝呗666 committed
115 116
            itemStyle: {
              normal: {
xulili's avatar
xulili committed
117
                color: "rgba(255,74,83,1)",
乐宝呗666's avatar
乐宝呗666 committed
118 119
                lineStyle: {
                  color: "rgba(78,255,253,1)",
xulili's avatar
xulili committed
120
                  width: 1,
乐宝呗666's avatar
乐宝呗666 committed
121 122
                },
                areaStyle: {
xulili's avatar
xulili committed
123 124 125 126 127 128 129 130 131 132 133 134
                  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
135
            },
xulili's avatar
xulili committed
136 137 138
            data: this.data.yAxisData
          },
        ],
乐宝呗666's avatar
乐宝呗666 committed
139
      };
xulili's avatar
xulili committed
140 141 142 143
      let echartsDiv = this.$echarts.init(
        document.getElementById("dialogTends")
      );
      echartsDiv.setOption(option);
乐宝呗666's avatar
乐宝呗666 committed
144
    },
xulili's avatar
xulili committed
145 146
  },
};
乐宝呗666's avatar
乐宝呗666 committed
147 148 149
</script>

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