文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么用Echarts实现多段圆环图

2023-06-29 08:57

关注

这篇文章主要介绍“怎么用Echarts实现多段圆环图”,在日常操作中,相信很多人在怎么用Echarts实现多段圆环图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Echarts实现多段圆环图”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

完美实现

最终在玫瑰图的网站上找到一个比较复杂的实现,通过修改各项配置基本完美的使用ehcarts实现了这个图形. 首先是echarts的一个option的配置代码,为了方便将series与option做了一个分离

const colorDataHandle = (data, total, width = 375) => {    let num = 0    let option = {        angleAxis: {            axisLine: {show: false,            },            axisLabel: {show: false,            },            splitLine: {show: false,            },            axisTick: {show: false,            },            min: 'dataMin',            max: 'dataMax',            startAngle: 135,            },            radiusAxis: {                type: 'category',                axisLine: {                    show: false,            },            axisTick: {                show: false,            },            axisLabel: {                show: false,            },        },        polar: {            radius: '95%'        },        series: []      }      // option是对传入的数据的一个处理      const options = data.map((item, index) => {        num += item        const a = {          type: 'bar',          data: [0, 0, 0, num],          coordinateSystem: 'polar',          z: 9999 - index,          roundCap: true,          color: colors[index],          barGap: '-100%',          // barWidth: '30%',          itemStyle: {            // 控制弧的宽,弧的宽的控制并没有做太多的情况判断,简单的区分了一下            borderWidth: index === 0 ? 4 : index === 1 ? 2 : 0,            // shadowBlur: 5,            // color: 'transparent',            borderColor: colors[index],            shadowColor: colors[index],          },        }        return a      })            option.series = options      return option}

然后是对3种颜色区域的一个处理

const colors = [  {    type: 'linear',    x: 0,    y: 0,    x2: 0,    y2: 1,    colorStops: [      {        offset: 0,        color: '#1DBC3F', // 0% 处的颜色      },      {        offset: 1,        color: '#1DBC3F', // 100% 处的颜色      },    ],  },  {    type: 'linear',    x: 0,    y: 0,    x2: 0,    y2: 1,    colorStops: [      {        offset: 0,        color: '#CB3939', // 0% 处的颜色      },      {        offset: 1,        color: '#CB3939', // 100% 处的颜色      },    ],  },  {    type: 'linear',    x: 0,    y: 0,    x2: 0,    y2: 1,    colorStops: [      {        offset: 0,        color: '#C0C0C0', // 0% 处的颜色      },      {        offset: 1,        color: '#C0C0C0', // 100% 处的颜色      },    ],  },];

这里是灵活使用了echarts type为linear的组件,具体的一个配置项是怎么实现我并没有深入探究.

效果图

最终实现的一个效果图在真机上的展示

怎么用Echarts实现多段圆环图

既保证了每段弧的首尾的圆角的问题,也实现了每段弧宽的增加

到此,关于“怎么用Echarts实现多段圆环图”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯