<template>
  <div>
    <div id="statusChart" :style="{width:width,height:height}"></div>
  </div>
</template>

<script>
  import { statusData } from "@/api/process/moc";

  export default {
    props: {
      timeliness: null,
      tempCategory: null,
      width: {
        type: String,
        default: '100%'
      },
      height: {
        type: String,
        default: '200px'
      },
    },
    data() {
      return {
        option: {
          title: {
            left: 'center'
          },
          tooltip: {
            trigger: 'item',
            formatter: '{a} <br/>{b} : {c} ({d}%)'
          },
          legend: {
            orient: 'vertical',
            left: 'left',
            data: []
          },
          toolbox: {
            show: true,
            feature: {
              mark: {show: true},
              magicType: {
                show: true,
                type: ['pie', 'funnel']
              },
              restore: {show: true},
              saveAsImage: {show: true}
            }
          },
          series: [
            {
              label: {
                formatter: '{b}: {c} ({d}%)'
              },
              name: this.$t('卡具状态'),
              type: 'pie',
              radius: ['50%', '70%'],
              selectedMode: 'single',
              data: [
                {value: 335, name: this.$t('直接访问')},
              ],
              emphasis: {
                label: {
                  show: true,
                  // fontSize: '21',
                  fontWeight: 'bold'
                }
              },
            }
          ]
        },
        // 查询参数
        queryParams: {
          timeliness: null,
          tempCategory: null,
        },
        chart: null,
        chartData : []
      }
    },
    mounted() {
      this.$nextTick(() => {
        this.queryParams.timeliness = this.timeliness;
        this.queryParams.tempCategory = this.tempCategory;
        statusData(this.queryParams).then(response => {
          this.chartData = response
          for(let i = 0 ; i <this.chartData.length ; i++){
            this.option.legend.data[i] = this.chartData[i].dataName
            this.option.series[0].data[i] = {value:this.chartData[i].dataNum , name: this.chartData[i].dataName }
          }
          this.initChart()
        });
      })
    },
    methods: {
      /** 获取当前年份 */
      getNowTime() {
        var now = new Date();
      },
      initChart() {
        // 基于准备好的dom，初始化echarts实例
        this.chart = this.echarts.init(document.getElementById('statusChart'))
        this.chart.setOption(this.option)
      }
    }
  }
</script>
