我是靠谱客的博主 笑点低项链,最近开发中收集的这篇文章主要介绍piechart,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

<template>
  <div :class="className" :style="{height:height,width:width}" />
</template>

<script>
import * as echarts from 'echarts'
require('echarts/theme/macarons') // echarts theme
import { debounce } from '@/utils'

export default {
  props: {
    className: {
      type: String,
      default: 'chart'
    },
    width: {
      type: String,
      default: '100%'
    },
    height: {
      type: String,
      default: '300px'
    }
  },
  data() {
    return {
      chart: null
    }
  },
  mounted() {
    this.initChart()
    this.__resizeHandler = debounce(() => {
      if (this.chart) {
        this.chart.resize()
      }
    }, 100)
    window.addEventListener('resize', this.__resizeHandler)
  },
  beforeDestroy() {
    if (!this.chart) {
      return
    }
    window.removeEventListener('resize', this.__resizeHandler)
    this.chart.dispose()
    this.chart = null
  },
  methods: {
    initChart() {
      this.chart = echarts.init(this.$el, 'macarons')

      this.chart.setOption({
        title: {
          text: '部门物耗费用统计',
          textStyle: {
            color: '#333',
            fontStyle: 'normal', // 'italic'  'oblique'
            fontSize: 18,
            },
          },
        tooltip: {
          trigger: 'item',
          formatter: '{a} <br/>{b} : {c} ({d}%)'
        },
        legend: {
          left: 'center',
          bottom: '10',
          data: ['土木一组', '电气一组', '第三方维修组', '资产处维修组', '材料一组']
        },
        calculable: true,
        series: [
          {
            name: '部门物耗费用统计',
            type: 'pie',
            // 展示成南丁格尔图
            roseType: 'radius',
            //饼图的半径,数组的第一项是内半径,第二项是外半径
            radius: [15, 95],
            //饼图的中心(圆心)坐标,数组的第一项是横坐标,第二项是纵坐标。
            center: ['50%', '50%'],
            // //系列中的数据内容数组
            data: [
              { value: 45, name: '土木一组' },
              { value: 40, name: '电气一组' },
              { value: 90, name: '第三方维修组' },
              { value: 15, name: '资产处维修组' },
              { value: 25, name: '材料一组' }
            ],
            // //初始动画的缓动效果
            animationEasing: 'cubicInOut',
            //初始动画的时长
            animationDuration: 2600
          }
        ]
      })
    }
  }
}
</script>

最后

以上就是笑点低项链为你收集整理的piechart的全部内容,希望文章能够帮你解决piechart所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部