Echarts 环形图效果 legend

echarts yekong 1280℃

Echarts 环形图效果

运行实例

代码

<template>
  <div class="echarts1" ref="echarts1">

  </div>
</template>

<script>

import { FontChart } from '@/utils/utils'

export default {
  name: 'echarts1',
  components: {},
  data () {
    return {}
  },
  mounted () {
    this.drawLine()
  },
  methods: {
    drawLine () {
      var that = this
      window.addEventListener('resize', this.drawLine)
      let myChart = this.$echarts.init(this.$refs.echarts1)
      var option = {
        legend: {
          height: '60%',
          show: true,
          orient: 'vertical',
          // orient: 'horizontal',
          left: '10%',
          icon: 'circle',
          bottom: 'center',
          align: 'left',
          textStyle: {
            color: '#fff',
            fontSize: FontChart(14)
          },
          data: [{
            name: '仓储租赁',
            value: 10
          }, {
            name: 'null',
            value: 20
          }, {
            name: '快递物流',
            value: 30
          }, {
            name: '商贸市场',
            value: 30
          }, {
            name: '冷链物流',
            value: 30
          }],
          itemWidth: FontChart(15),
          itemHeight: FontChart(10),
          itemGap: FontChart(30)
        },
        series: [
          {
            type: 'pie',
            center: ['70%', '50%'],
            radius: ['70%', '85%'],
            color: ['#00FFF6',
              '#00E4FF',
              '#3AFF7E',
              '#00FFF6',
              '#51EAC4'],
            labelLine: {
              normal: {
                length: FontChart(20)
              }
            },
            itemStyle: {
              normal: {
                borderColor: '#1F323F',
                borderWidth: 3
              }
            },
            label: {
              normal: {
                formatter: '{b|{b}} \n {per|({d}%)} ',
                borderRadius: 4,
                show: false,
                rich: {
                  b: {
                    color: 'rgba(255, 255, 255, 1)',
                    fontSize: FontChart(16)
                  },
                  per: {
                    color: 'rgba(169, 177, 192, 1)',
                    fontSize: FontChart(16),
                    padding: [5, 0, 5, -5]
                  }
                },
                textStyle: {
                  color: '#fff',
                  fontSize: FontChart(14)
                }
              }
            },
            data: [{
              name: '仓储租赁',
              value: 10
            }, {
              name: 'null',
              value: 20
            }, {
              name: '快递物流',
              value: 30
            }, {
              name: '商贸市场',
              value: 30
            }, {
              name: '冷链物流',
              value: 30
            }]
          }
        ]
      }
      myChart.clear()
      myChart.resize()
      myChart.setOption(option)
    },
  }
}
</script>

<style lang="scss" scoped>
.echarts1 {
  position: relative;
  width: 100%;
  height: calc(100% - 110px);
}
</style>

喜欢 (0)