<template>
  <div class="chart-container">
    <div ref="chart" class="chart-body" />
  </div>
</template>

<script>
import echarts from 'echarts'
export default {
  name: 'DeptHandleChart4Sup',
  props: {
    list: {
      type: Array,
      default() {
        return []
      }
    }
  },
  watch: {
    list() {
      this.initChart()
    }
  },
  activated() {
    this.initChart()
  },
  methods: {
    initChart() {
      this.chart = echarts.init(this.$refs.chart)
      this.chart.setOption({
        grid: {
          left: '60px',
          top: '10px'
        },
        legend: {
          type: 'scroll',
          bottom: 0,
          textStyle: {
            color: '#333333'
          },
          pageTextStyle: {
            color: '#333333'
          },
          pageIconColor: '#333333'
        },
        tooltip: {
          trigger: 'axis',
          axisPointer: {
            type: 'shadow'
          }
        },
        yAxis: [
          {
            type: 'category',
            data: this.list[0],
            axisLine: {
              lineStyle: {
                color: '#333333'
              }
            },
            axisLabel: {
              // rotate: 90,
              fontSize: 10,
              color: '#333333'
            }
          }
        ],
        xAxis: [
          {
            type: 'value',
            axisLine: {
              lineStyle: {
                color: '#333333'
              }
            },
            axisLabel: {
              fontSize: 10,
              color: '#333333'
            },
            splitLine: {
              show: false
            }
          }
        ],
        color: [
          '#19d4ae', '#ffb980', '#5ab1ef',
          '#fa6e86', '#0067a6', '#c4b4e4',
          '#d87a80', '#9cbbff', '#d9d0c7',
          '#87a997', '#d49ea2', '#5b4947',
          '#7ba3a8'
        ],
        series: this.list[1]
      })
    }
  }
}
</script>

<style scoped>
.chart-container{
  /*text-align: center;*/
}
.chart-body{
  min-height: 240px;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}
</style>
