
<template>
  <div>
    <div ref="chart" style="width:100%;height:300px"></div>
  </div>

</template>

<script>


import {getGroupLineEquInfo} from "@/api/mes/reportWork";

export default {
  data() {
    return{
    }
  },
  mounted() {
    this.getGroupLineEquInfo();
    this.getEchartData();
  },
  methods: {
    getGroupLineEquInfo(){

      getGroupLineEquInfo().then(response => {
        var info = response.data;
        var groupLineNames = [];
        for (let i = 0; i < info.length; i++) {
          // 将组线名称置入
          groupLineNames.push(info[i].name);
          info[i].type = 'line';
          info[i].smooth = true;
          info[i].stack = 'Total';
        }
        // 月份信息
        var monthTemp = ['一月', '二月', '三月', '四月', '五月', '六月', '七月','八月','九月','十月','十一月','十二月']
        monthTemp.splice(new Date().getMonth()+1)

        const chart = this.$refs.chart
        if (chart) {
          const myChart = this.$echarts.init(chart)
          const option = {
            title: {
              text: ''
            },
            tooltip: {
              trigger: 'axis'
            },
            legend: {
              data: groupLineNames
            },
            grid: {
              left: '3%',
              right: '4%',
              bottom: '3%',
              containLabel: true
            },
            /**
            toolbox: {
              feature: {
                saveAsImage: {}
              }
            },**/
            xAxis: {
              type: 'category',
              boundaryGap: false,
              data: monthTemp
            },
            yAxis: {
              type: 'value'
            },
            series: info

          }
          myChart.setOption(option)
          window.addEventListener("resize", function() {
            myChart.resize()
          })
        }
        this.$on('hook:destroyed',()=>{
          window.removeEventListener("resize", function() {
            myChart.resize();
          });
        })

      });
    },
    getEchartData() {

    },


  },
  watch: {},
  created() {
  }
}
</script>



