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

<script>
  import { eduData } from "@/api/plant/staffmgr";
  export default {
    props: {
      width: {
        type: String,
        default: '100%'
      },
      height: {
        type: String,
        default: '200px'
      },
      queryParams : {
        type: Object,
        required: true
      }
    },
    data() {
      return {
        option: {
          title: {
            subtext: this.$t('学历分布'),
            left: 'center'
          },
          tooltip: {
            trigger: 'item',
            formatter: '{a} <br/>{b} : {c} ({d}%)'
          },
          legend: {
            orient: 'vertical',
            left: 'left',
            data: [this.$t('直接访问'), this.$t('邮件营销'), this.$t('联盟广告'), this.$t('视频广告'), this.$t('搜索引擎')]
          },
          toolbox: {
            show: true,
            feature: {
              mark: {show: true},
              magicType: {
                show: true,
                type: ['pie', 'funnel']
              },
              restore: {show: true},
              saveAsImage: {show: true}
            }
          },
          series: [
            {
              label: {
                formatter: '{b}: ({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'
                }
              },
            }
          ]
        },

        chart: null,
        eduData : []
      }
    },
    mounted() {
      this.$nextTick(() => {
        eduData(this.queryParams).then(response => {
          this.eduData = response
          for(let i = 0 ; i <this.eduData.length ; i++){
            this.option.legend.data[i] = this.eduData[i].dataName
            this.option.series[0].data[i] = {value:this.eduData[i].dataNum , name: this.eduData[i].dataName }
          }
          this.initChart()
        });
      })
    },
    methods: {
      change(queryParams){
        eduData(queryParams).then(response => {
          this.eduData = response
          for(let i = 0 ; i <this.eduData.length ; i++){
            this.option.legend.data[i] = this.eduData[i].dataName
            this.option.series[0].data[i] = {value:this.eduData[i].dataNum , name: this.eduData[i].dataName }
          }
          this.initChart()
        });
      },
      /** 获取当前年份 */
      getNowTime() {
        var now = new Date();
      },
      initChart() {
        // 基于准备好的dom，初始化echarts实例
        this.chart = this.echarts.init(document.getElementById('eduChart'))
        this.chart.setOption(this.option)
      }
    }
  }
</script>
