line.vue 3.48 KB
Newer Older
xulili's avatar
xulili committed
1
<template>
xulili's avatar
xulili committed
2
  <div id="dialogTends" style="width: 100%; height: 100%"></div>
xulili's avatar
xulili committed
3 4 5 6
</template>

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

<style  lang="less">
xulili's avatar
xulili committed
152
#dialogTends {
xulili's avatar
xulili committed
153
  width: 100%;
xulili's avatar
xulili committed
154
  height: 100%;
xulili's avatar
xulili committed
155 156
}
</style>