echarts实现饼图扇区间隙及透明外描边功能实例

 更新时间:2026年03月19日 10:12:57   作者:黑幕困兽  
饼图主要是通过扇形的弧度表现不同类目的数据在总和中的占比,它的数据格式比柱状图更简单,只有一维的数值,不需要给类目,这篇文章主要介绍了echarts实现饼图扇区间隙及透明外描边的相关资料,需要的朋友可以参考下

以上是UI的效果图。 功能实现思路:

1、因为项目用到的技术栈是echarts来做图标,拿到需求首先想到的是去echarts官网找实例。 2、饼图中,我们找到“饼图扇区间隙” ,比较有参考性。

3、实例的配置项中,我们可以重点关注series的配置

    padAngle: 5,    //扇区之间的间距
    itemStyle: {
        borderRadius: 10   //扇区的圆角
    },

这两项我们根据需要调整。

4、其次是扇区的透明外描边如何实现呢? 我这边想到的方案是,series配置两个饼图(pie)。外圈的饼图增加 radius: []的值,然后修改itemStyle的颜色透明度,即可实现UI稿的样式

配置如下:

option = {
  tooltip: {
    trigger: 'item'
  },
  legend: {
    top: '5%',
    left: 'center'
  },
  series: [
    {
      name: 'Access From',
      type: 'pie',
      radius: ['40%', '50%'],
      avoidLabelOverlap: false,
      padAngle: 2,
      itemStyle: {
        borderRadius: 0
      },
      label: {
        show: false,
        position: 'center'
      },
      emphasis: {
        scaleSize: 15,
        label: {
          show: true,
          fontSize: 20,
          fontWeight: 'bold'
        }
      },
      labelLine: {
        show: false
      },
      data: [
        { value: 1048, name: 'A' },
        { value: 735, name: 'B' },
        { value: 580, name: 'C' },
        { value: 484, name: 'D' },
        { value: 300, name: 'E' }
      ]
    },
    {
      name: 'Access From',
      type: 'pie',
      radius: ['50%', '55%'],
      avoidLabelOverlap: false,
      padAngle: 2,
      itemStyle: {
        borderRadius: 0,
        opacity: 0.2
      },
      label: {
        show: false,
        position: 'center'
      },
      emphasis: {
        scale: false,
        label: {
          show: false
        }
      },
      labelLine: {
        show: false
      },
      data: [
        { value: 1048, name: 'A' },
        { value: 735, name: 'B' },
        { value: 580, name: 'C' },
        { value: 484, name: 'D' },
        { value: 300, name: 'E' }
      ]
    }
  ]
};

再根据需要,调整一些其他参数,基本上能满足UI的效果,这里不详细赘述。

总结

到此这篇关于echarts实现饼图扇区间隙及透明外描边的文章就介绍到这了,更多相关echarts饼图扇区间隙及透明外描内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JS+HTML+CSS实现轮播效果

    JS+HTML+CSS实现轮播效果

    这篇文章主要为大家详细介绍了JS+HTML+CSS实现轮播效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • 基于AGS JS开发自定义贴图图层

    基于AGS JS开发自定义贴图图层

    这篇文章主要为大家详细介绍了基于AGS JS开发自定义贴图图层的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Three.js开发之Fog组件知识整理

    Three.js开发之Fog组件知识整理

    在Threejs中Fog类用于创建线性雾的效果,雾效果常用于模拟真实世界中视觉深度递减的效果,也可以用于创建某些艺术效果,这篇文章主要介绍了Three.js Fog 组件知识的相关资料,需要的朋友可以参考下
    2025-07-07
  • js字符串截取函数substr substring slice使用对比

    js字符串截取函数substr substring slice使用对比

    字符串截取函数有substr、substring以及slice等等,下面将为大家介绍下各自的使用,感兴趣的朋友可以了解下
    2013-11-11
  • JavaScript图像查看库Viewer.js的使用方法

    JavaScript图像查看库Viewer.js的使用方法

    Viewer.js是一款强大的图片查看器,像门户网站一般都会有各自的图片查看器,如果您正需要一款强大的图片查看器,也许Viewer.js是一个很好的选择,这篇文章主要介绍了JavaScript图像查看库Viewer.js的使用方法,需要的朋友可以参考下
    2025-07-07
  • 原生Javascript实现五角星评分

    原生Javascript实现五角星评分

    这篇文章主要为大家详细介绍了原生Javascript实现五角星评分,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • file-loader打包图片文件时路径错误输出为[object-module]的解决方法

    file-loader打包图片文件时路径错误输出为[object-module]的解决方法

    这篇文章主要介绍了file-loader打包图片文件时路径错误输出为[object-module]的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 关于ES6中的箭头函数超详细梳理

    关于ES6中的箭头函数超详细梳理

    箭头函数可以说是es6的一大亮点,使用箭头函数,可以简化编码过程,是代码更加的简洁,下面这篇文章主要给大家介绍了关于ES6中箭头函数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • 微信小程序用户授权,以及判断登录是否过期的方法

    微信小程序用户授权,以及判断登录是否过期的方法

    这篇文章主要介绍了微信小程序用户授权及判断登录是否过期,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • bootstrap和jQuery.Gantt的css冲突 如何解决

    bootstrap和jQuery.Gantt的css冲突 如何解决

    这篇文章主要介绍了bootstrap和jQuery.Gantt的css冲突,本文给出了解决冲突的解决方法,感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论