echarts3/4带缺口多重/3层环形图 问题解决

参考资料: https://www.cnblogs.com/023cq/p/12941604.html

按参考资料,改楼主四层的环形图改为3层的后,文字描述一直对不齐,如下图:

改了很多版都一直对不齐,最终后台同学帮忙把整个逻辑重新改了一版,代码如下:

option = {
  color: ['#44cc7e', '#4da0ff', '#fe9647'],
  grid: [ // 文字描述位置调整
    {
      // show: true,
      width: '4%',
      height: '15%',
      top: 100,
      bottom: '5%',
      left: '50%',
      containLabel: true
    }
  ],
  xAxis: { show: false },
  yAxis: {
   
    type: 'category',
    inverse: true,
    axisLabel: {
      width: 10,
      height: 10,
      show: true,
      inside: true,
      formatter: function (value, index) {
        return `{${index}|${value}%}`;
      },
      rich: {
        0: {
          height: 10,
          color: '#333333',
          fontSize: 16,
          padding: [-10, 0, 4, 0] // 对齐要慢慢调padding
        },
        1: {
          // height: 10,
          color: '#333333',
          fontSize: 16,
          padding: [-5, 0, 4, 0]
        },
        2: {
          color: '#333333',
          height: 10,
          fontSize: 16,
          padding: [10, 0, 4, 0]
        }
      }
    },

    axisLine: { show: false },
    axisTick: { show: false },
    data: [39.0, 22.0, 57.0,],
    interval: 0
  },
  legend: {
    textStyle: { fontWeight: 'normal', fontSize: 14 },
    top: 80,
    right: 190,
    show: true,
    orient: 'vertical',
    align: 'right',
    itemGap: 20,
    itemWidth: 20,
    itemHeight: 7,
    data: ['2023年', '2022年', '2021年']
  },
  series: [
    {
      type: 'pie',
      name: '2023年',
      data: [
        { name: '2023年', value: 27709.5 },
        { name: '', value: 43666.5, itemStyle: { color: '#eeeeee' } },
        { name: '', value: 23792.0, itemStyle: { color: 'transparent' } }
      ],
      itemStyle: { borderColor: 'transparent' },
      label: { show: false },
     radius: [196, 170],
      // center: [530,373],
      clockwise: false
    },
    {
      type: 'pie',
      name: '2022年',
      data: [
        { name: '2022年', value: 18532.5 },
        { name: '', value: 67665.15, itemStyle: { color: '#eeeeee' } },
        { name: '', value: 28732.55, itemStyle: { color: 'transparent' } }
      ],
      itemStyle: { borderColor: 'transparent' },
      label: { show: false },
     radius: [160, 134],
      clockwise: false
    },
    {
      type: 'pie',
      name: '2021年',
      data: [
        { name: '2021年', value: 93738.75 },
        { name: '', value: 70613.0925, itemStyle: { color: '#eeeeee' } },
        { name: '', value: 54783.9475, itemStyle: { color: 'transparent' } }
      ],
      itemStyle: { borderColor: 'transparent' },
      label: { show: false },
       radius:  [120, 96],
      clockwise: false
    }
  ]
};

效果如图(完美)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要创建echarts的3D环形,你需要先安装echartsecharts-gl库。在你的Vue项目中,你可以通过以下方式引入echartsecharts-gl: ```javascript import Vue from 'vue' import * as echarts from 'echarts' import 'echarts-gl' // 引入echarts-gl库 Vue.prototype.$echarts = echarts ``` 接下来,你可以使用echarts的API来创建3D环形。具体的代码可以参考echarts的官方文档和示例。在创建环形时,你可以使用tooltip配置来实现鼠标经过弹框滚动效果。例如,你可以设置tooltip的enterable为true,以便在点击tips时滚动里面的内容,并通过extraCssText设置弹框的样式,如设置高度为20%: ```javascript tooltip: { enterable: true, extraCssText: "overflow:scroll;height:20%;", } ``` 这样就可以创建一个具有鼠标经过弹框滚动效果的echarts 3D环形了。希望对你有帮助! #### 引用[.reference_title] - *1* [echarts3d饼环形(包含透明效果)](https://blog.csdn.net/weixin_41326021/article/details/120195920)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [3D圆环Echarts + 例滚动显示 + tooltip鼠标经过的弹框滚动显示](https://blog.csdn.net/weixin_45096939/article/details/128771023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值