Echarts圆角环形图

结果图例

环形图

<template>
  <!-- 环形图组件 -->
  <div class="pieChartRadius">
    <div class="boxImage" ref="bodyImage" style="display:block">
      <div class="flexbox align-items-center">
        <!-- 环形图容器 -->
        <div>
          <div id="main" ref="main" class="echartsStyle"></div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
export default {
   
  components: {
   },
  name: "pieChartRadius",
  props: {
   
    valBox: Object
  },
  data() {
   
    return {
   
      pieVal: {
    //环形图模拟数据
        title: "员工占比", //中间title文字
        subTitle: "75人", //中间底部文字
        pieList: [
          //环形图数据
          {
    name: "正式员工", value: 25 },
          {
    name: "试用期员工", value: 28 },
          {
    name: "实习期员工", value: 29 },
          {
    name: "其他", value: 2 },
          {
    name: "后厨", value: 3 }
        ],
        colorList: [
          //环形图颜色
          "#ffb22b",
          "#1779ee",
          "#29e2b0",
          "#7b8c74",
          "#1DB6C5",
          "#fcc525",
          "#fb9712",
          "#26c6da",
          "#1e88e5",
          "#eeeeee"
        ],
        afterSeries: [], //绘制环形饼图的数据
        nameList: [],
        totalNum: 0
      }
    };
  },
  computed: {
   },
  filters: {
   },
  watch: {
   },
  created() {
   },
  mounted() {
   
    // console.log("NDD打印-传递来的饼图数据");
    // console.log(this.valBox);
    // if (this.valBox.chartVal) {
   
    //   this.pieVal = this.valBox.chartVal;
    //   this.phontoImage();
    // }
    this.dataProcessing();
  },
  methods: {
   
    dataProcessing() {
   
      this.pieVal.pieList.forEach((item, index) => {
   
        let seriesVal = {
   
          type: "bar",
          data: [0, 0, 2],
          coordinateSystem: "polar",
          barMaxWidth: 25, //圆环的宽度
          roundCap: true,
          name: "正式员工",
          color: "#ffb22b",
          stack: "a"
        };
        seriesVal.data[2] = Number(item.value);
        seriesVal.name = item.name;
        seriesVal.color = this.pieVal.colorList[index];
        this.pieVal.totalNum += Number(item.value);
        this.pieVal.nameList.push(item.name); //获取名称数组
        this.pieVal
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值