前言

大名鼎鼎的echarts中有一些有趣的图表,其中饼图(pie)可以衍生出南丁格尔图(玫瑰图),而改变饼图的内外半径又可以使饼图变成一个圆环图,于是问题来了,怎么生成一个半圆形的圆环图呢?首先我们要了解一下半圆图的特点,一个完整的饼图/环形图展示的是各个部分的占比,而半圆环形图则可以直观的展示出某一项占总量的占比,比如说月度用电量占年度用电量的比例。(其实还是项目需求啦)然后,我们要思考如何去实现它,简单的想法,将环形图的下半部分隐藏起来,还是以用电量举例:如果月度用电达到了年度用电的80%,看上去半圆图就满了,显然是不合理的,那么应该如何实现呢,直接上代码,原理还是挺简单的。

实现过程

    let chart1 = echarts.init(document.getElementById('chart'));let current = 25;// 当前用量let all = 100;// 总量let option = {series: [{type: 'pie',label: {show: false},center: ['50%', '50%'],radius: ['50%', '70%'],startAngle: 180,data: [{name: '用量',value: current,itemStyle: {color: '#ff9900'}},{name: 'rest',// 实际显示部分是总量-用量value: all - current,itemStyle: {color: 'skyblue'}},{name: 'bottom',value: all,itemStyle: {color: 'transparent'}},]}]};chart1.setOption(option);

关键之处也就是data的三个部分,第一个代表的是当前用量(下图橘黄色部分),第二个即是下图天蓝色的部分,代表总量减去当前用量,第三部分的值等于总量,颜色透明,其实显示出来就是圆环图的下半部分。这样的话,上半部分的值其实是等于下半部分的值的,整个圆环的总值是两倍的总量。(说白了还是障眼法...)

效果图

写在后面

使用echarts也有差不多一年半的时间了,echarts中其实有好多有趣的东西,只要你善于思考联想,很多设计稿上的效果都可以通过图形组合,或者稍稍变通一下来实现。不过echarts本身有些细节还需要完善,就拿这个环形图来说吧,ui稿其实是这样的:

设计图

目前就我所知,echarts还不能实现这种圆角的效果。。。有些美中不足吧(不过使用highcharts可以绘出圆角环形图)

tips:使用echarts构建一个半圆环形图相关推荐

  1. 手把手教你用ECharts画饼图和环形图

    导读:饼图也是一种常用的基本图表,主要用来展示各项的比重. 作者:王大伟 来源:大数据DT(ID:hzdashuju) 下面制作一幅基础的饼图,将Echarts中series的type参数值设置为pi ...

  2. echarts formatter_牛X!用 Echarts 打造一个轮播图!

    最近,在B站上学习了一些Echarts的使用,分享给大家. 一个动态的柱状轮播图,本想着使用Pyecharts来实现的,奈何实现不了动态. 看来做酷炫的可视化大屏还是得上Echarts和D3. Ech ...

  3. vue中利用echarts写一个飞机行径图

     先写一个盒子盛放地图 后面改进的图 <div class="com-container"><div class="com-chart" id ...

  4. eCharts实现颜色渐变效果环形图

    之前我尝试了Element-ui的环形进度条实现颜色渐变效果 这个对eCharts来说简直就是小case. 完成之后的效果图如下: 对应的页面源代码如下: <template><di ...

  5. 双环形图表_excel两个环形图怎么画

    excel两个环形图怎么画 Excel作为我们大众常用的办公软件之一,我们经常用它制作一些表格,可是一个商场,或者是一家商店,如何制作一个动态环形图呢?下面就让小编带你来看看吧! 具体如下: 1. 首 ...

  6. echarts 环形图中间添加html,echarts配置一个中间显示文字的环形图

    先贴一张效果图 1.导包 我没有用什么框架,直接引入echarts.min.js文件,代码如下: 注意这样引入不要放在header标签里,会阻塞html渲染,导致报错. 2.给echarts一个盒子 ...

  7. vue项目中使用echarts完成图表类的开发之饼图,环形图

    最近在vue项目中使用echarts.js完成诸如饼图,环形图,折线图,折线图加柱状图,和柱状图(水平柱状图和垂直柱状图),以及柱状图堆叠,下面请看图片展示: 如上图所示基本上echarts的简单图表 ...

  8. 修改echarts环形图的牵引线及文字位置

    修改echarts环形图的牵引线及文字位置,下面代码及效果不仅如此,也包含了其它的效果哦.有问题可以留言. 根据echarts官方示例修改效果: 官方示例图: 修改效果图: 直接上代码:其它不多说. ...

  9. 图数据库|如何从零到一构建一个企业股权图谱系统

    本文首发于 Nebula Graph Community 公众号 我们知道无论是监管部门.企业还是个人,都有需求去针对一个企业.法人做一些背景调查,这些调查可以是法律诉讼.公开持股.企业任职等等多种多 ...

最新文章

  1. 在DataGrid中显示图片
  2. 使用指针输入输出一维数组
  3. Python中list、set和tuple
  4. hdu 2074 叠框
  5. 多媒体(1):MCI接口编程
  6. 【pyqt5学习】——graphicView显示matplotlib图像
  7. django后台数据管理admin设置代码
  8. HTML实现简单注册页面
  9. linux simg2img,simg2img工具
  10. 哈理工c语言,哈理工C语言试题.doc
  11. token干什么用_什么是Token?Token有什么用处?为什么使用它?Token认证又是什么?...
  12. 职友集(www.jobui.com) Lucene Similarity 的排序规则更改了...
  13. 坚果pro android版本,好用得不像安卓 | 坚果Pro系统深度体验
  14. Centos7常用指令
  15. 迁移学习论文(三):Multi-Adversarial Domain Adaptation论文原理及复现工作
  16. C02-程序设计基础提高班(C++)第10周上机任务-类和对象之二
  17. 最新Java面试知识点
  18. android studio模拟器打不开
  19. Unity 模型简化/合并 一键式插件
  20. java控制台中文乱码_java用控制台输出时出现乱码怎么办

热门文章

  1. spring中的事务到底是什么
  2. 实验七 2 古老的语言
  3. 20221114-20221120工作总结
  4. 新学 PHP 日记。(分页查询)
  5. android 仿旅游日历控件_可能是第十好的Android 开源 日历 Calendar 仿小米
  6. java字符串换行符替换成段落标记_导出EXCEL换行符br为什么没有起到作用/poi导出excel内存溢出...
  7. if语句matlab求被三整除的数,matlab能被3或4整除语句
  8. 概率论 x 数据分析:从贝叶斯定理到概率分布
  9. linux7inittab文件不存在,嵌入式linux启动时运行的inittab文件
  10. xserver服务端口号_口号标语之如何查看服务端口号