<template>
  <div ref="dom"></div>
</template>

<script>
import echarts from 'echarts'
import { on, off } from '@/libs/tools'
export default {
  name: 'ChartLine',
  props: {
    value: Object,
    text: String,
    subtext: String
  },
  data () {
    return {
      dom: null
    }
  },
  methods: {
    resize () {
      this.dom.resize()
    },
    initLine () {
      let { xAxisData, totalNum, totalSales } = this.value
      let option = {
        title: {
          text: this.text,
          subtext: this.subtext,
          x: 'left'
        },
        tooltip: {
          trigger: 'axis',
          backgroundColor: '#47B7FF'
          // axisPointer: {
          //   type: 'cross',
          //   label: {
          //     backgroundColor: '#47B7FF'
          //   }
          // }
        },
        grid: {
          // top: '15%',
          // left: '1.2%',
          // right: '3%',
          // bottom: '12%',
          // containLabel: true
          bottom: 30
        },
        xAxis: [
          {
            type: 'category',
            boundaryGap: true,
            data: xAxisData,
            splitLine: { show: false }
          }
        ],
        yAxis: [
          {
            type: 'value'
          }
        ],
        series: [
          {
            name: '销售额',
            type: 'line',
            lineStyle: {
              color: '#47B7FF'
            },
            itemStyle: {
              color: '#85CFFF'
            },
            // stack: '总量',
            // areaStyle: {
            //   normal: {
            //     lineStyle: {
            //       color: '#47B7FF'
            //     }
            //   }
            // },
            data: totalSales
            // data:[1,1,11,1,1,1,1,11,1]
          },
          {
            name: '总数',
            type: 'line',
            lineStyle: {
              color: '#85CFFF'
            },
            itemStyle: {
              color: '#85CFFF'
            },

            data: totalNum
            // data:[1,1,11,1,1,1,1,11,1]
          }
        ]
        // dataZoom: [
        //   {
        //     type: 'slider',
        //     xAxisIndex: 0,
        //     filterMode: 'empty'
        //   },
        //   {
        //     type: 'inside',
        //     xAxisIndex: 0,
        //     filterMode: 'empty'
        //   }
        // ]
      }
      this.dom = echarts.init(this.$refs.dom, 'tdTheme')
      this.dom.setOption(option)
    }
  },
  mounted () {
    this.$nextTick(() => {
      this.initLine()
      on(window, 'resize', this.resize)
    })
  },
  beforeDestroy () {
    off(window, 'resize', this.resize)
  },
  watch: {
    value () {
      this.$nextTick(() => {
        if (this.value) {
          this.initLine()
        }
      })
    }
  }
}
</script>
