line.vue 3.79 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 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
</template>

<script>

export default {
  name: 'interaction',
  data() {
    return {
      title:'展板点播趋势图'
    }
  },
  mounted() {
    setTimeout(()=>{
      this.init()
    },100)
  },
  methods: {
    init(){
      let option = {
        tooltip: {
          trigger: 'axis'
        },
        grid: {
          top:20,
          left: '2%',
xulili's avatar
xulili committed
28 29
          right: 40,
          bottom: 30,
xulili's avatar
xulili committed
30 31
          containLabel: true
        },
xulili's avatar
xulili committed
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
        // 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
48 49 50 51 52 53 54 55 56
        xAxis: {
          type: 'category',
          boundaryGap: false,//坐标轴两边留白
           data: [
             '2021/01/01', '2021/01/02', '2021/01/03', '2021/01/04', '2021/01/05', '2021/01/06', '2021/01/07', '2021/01/08','2021/01/09', '2021/01/10',
             '2021/01/11', '2021/01/12', '2021/01/13', '2021/01/14', '2021/01/15', '2021/01/16', '2021/01/17', '2021/01/18','2021/01/19', '2021/01/20',
             '2021/01/21', '2021/01/22', '2021/01/23', '2021/01/24', '2021/01/25', '2021/01/26', '2021/01/27', '2021/01/28','2021/01/29', '2021/01/30','2021/01/31'],
            axisLabel: { //坐标轴刻度标签的相关设置。
            textStyle: {
xulili's avatar
xulili committed
57
              color: '#333333',
xulili's avatar
xulili committed
58 59 60 61 62 63 64 65 66 67
              fontStyle: 'normal',
              fontFamily: '微软雅黑',
              fontSize: 14,
            },
          },
          axisTick:{//坐标轴刻度相关设置。
            show: false,
          },
          axisLine:{//坐标轴轴线相关设置
            lineStyle:{
xulili's avatar
xulili committed
68
              color:'#eeeeee',
xulili's avatar
xulili committed
69 70 71 72 73 74 75 76 77 78 79 80 81 82
              type:'solid'
            }
          },
          splitLine: { //坐标轴在 grid 区域中的分隔线。
            show: false,
          }
        },
        yAxis: [
          {
            type: 'value',
            splitNumber: 5,
            max:100,
            axisLabel: {
              textStyle: {
xulili's avatar
xulili committed
83
                color: '#333333',
xulili's avatar
xulili committed
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
                fontStyle: 'normal',
                fontFamily: '微软雅黑',
                fontSize: 12,
              },
              interval:'auto'
            },
            axisLine:{
              show: false
            },
            axisTick:{
              show: false
            },
            splitLine: {
              show: true,
              lineStyle: {
xulili's avatar
xulili committed
99
                color:'#eeeeee',
xulili's avatar
xulili committed
100 101 102 103 104 105 106 107 108 109 110 111
                type:'dashed'
              }
            }

          }
        ],
        series: [
          {
            type: 'line',
            smooth:true,
            itemStyle: {
              normal: {
xulili's avatar
xulili committed
112
                color:'#AC9374',
xulili's avatar
xulili committed
113
                lineStyle: {
xulili's avatar
xulili committed
114
                  color: "#9B1E23",
xulili's avatar
xulili committed
115 116 117 118 119
                  width:1
                },
                areaStyle: {
                  color: new this.$echarts.graphic.LinearGradient(0, 1, 0, 0, [{
                    offset: 0,
xulili's avatar
xulili committed
120
                    color: 'rgba(172,141,116,0.4)'
xulili's avatar
xulili committed
121 122
                  }, {
                    offset: 1,
xulili's avatar
xulili committed
123
                    color: 'rgba(155,30,35,0.4)'
xulili's avatar
xulili committed
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
                  }]),
                }
              }
            },
            data: [ 18, 19, 22, 23, 25, 26, 28, 30, 36, 38,
                    40, 42, 45, 44, 46, 47, 49,  52, 56, 59,
                    63, 66, 68, 69, 73, 75, 78,  80,  83, 85,90
            ]
          }
        ]
      };
      let echartsDiv = this.$echarts.init(document.getElementById('dialogTends'))
      echartsDiv.setOption(option)
    },
  }
}
</script>

<style  lang="less">
#dialogTends{
  width: 100%;
xulili's avatar
xulili committed
145
  height: 100%;
xulili's avatar
xulili committed
146 147
}
</style>