需要实现的效果图

分析如何实现

1、可以看到这个数据图标不是常规的echarts图,需要从echarts的更多资源去找类似的例子copy,找了一圈还真找到类似的如图:

2、例子找到了,大致也差不多,动手改。
3、两者之间的区别:
(1)圈的个数不同、颜色不同
(2)右侧文字字体的样式(字体、颜色等)

上代码

定义变量

//定义要用到的变量:series: [],maxRadius:  90,barWidth: 6,barGap: 2,// sumValue: 0,showValue: true,showPercent: true,option: {},
//图形数据PieDatas: [{"value": 95,"name": "XXXXXXXXXX数据XXXXXXXXXX完整率"},{"value": 95,"name": "XXXXXXXXXX数据XXXXXXXXXX完整率"},{"value": 95,"name": "XXXXXXXXXX数据XXXXXXXXXX完整率"},{"value": 95,"name": "XXXXXXXXXX数据XXXXXXXXXX完整率"},{"value": 95,"name": "XXXXXXXXXXXXXXXX完整率识别准确率"},{"value": 95,"name": "XXXXXXX完整率时钟准确率"},{"value": 95,"name": "车XXXXXXXXXX数据XXXXXXXXXX完整率上传率"},{"value": 95,"name": "XXXXXXXXXX数据XXXXXXXXXX完整率上传率"},{"value": 95,"name": "XXXXXXXXXX数据XXXXXXXXXX完整率可用率"},{"value": 95,"name": "XXXXXXXXXX数据XXXXXXXXXX完整率用率"},],
//图形颜色BarColor:  [{"color1": "#4E9DFF","color2": ""},{"color1": "#36C4F7","color2": ""},{"color1": "#65D4AB","color2": ""},{"color1": "#9FFF8D","color2": ""},{"color1": "#FFE154","color2": ""},{"color1": "#FFB854","color2": ""},{"color1": "#FF9254","color2": ""},{"color1": "#FF8181","color2": ""},{"color1": "#FF81BA","color2": ""},{"color1": "#DC81FF","color2": ""},],

绘制图形

this.pieDatas.map((item, i) => {this.series.push({type: 'pie',clockWise: false, //顺时加载hoverAnimation: false, //鼠标移入变大radius: [(this.maxRadius - i * (this.barGap + this.barWidth)) + '%', (this.maxRadius - (i + 1) * this.barWidth - i * this.barGap) + '%'],center: [ "30%", "50%"],label: {show: false},itemStyle: {label: {show: false,},labelLine: {show: false},borderWidth: 5,},data: [{value: item.value,name: item.name,itemStyle: {color: this.barColor[i].color1}}, {value: 100 - item.value,name: '',itemStyle: {color: "transparent",},tooltip: {show: false},hoverAnimation: false}]})this.series.push({name: 'blank',type: 'pie',silent: true,z: 0,clockWise: false, //顺时加载hoverAnimation: false, //鼠标移入变大radius: [(this.maxRadius - i * (this.barGap + this.barWidth)) + '%', (this.maxRadius - (i + 1) * this.barWidth - i * this.barGap) + '%'],center: [ "30%", "50%"],label: {show: false},itemStyle: {label: {show: false,},labelLine: {show: false},borderWidth: 5,},data: [{value: 1,itemStyle: {color: "#f7f7f7",//圆圈另一半的颜色borderWidth: 0},tooltip: {show: false},hoverAnimation: false}]});})this.option = {grid: {left:  0,right:  0,top:  0,bottom:  0,},backgroundColor: '#fff',tooltip: {show: true,trigger: "item",},legend: {//右侧文字show: true,left: '50%',top: 'middle',icon: "circle",itemWidth: 6,itemHeight: 8,itemGap:  5,textStyle: {//右侧字体样式rich: {bothNameValue: {width: 300,  //给文字设置统一长度,保证右侧的百分比对齐},title: {fontSize: 14,lineHeight: 16,color: '#999999',width: 260,},value: {color: '#489DF7',fontSize: 18,fontFimely: 'DIN Alternate'}}},formatter: (name) => {var datas = this.pieDatas;let total = 0;datas.map(item => {total += (item.value - 0)})let valueIndex = datas.map(item => item.name).indexOf(name);let htmlValue = this.showPercent ? datas[valueIndex].value + "%" : ''return "{title|" + name +  "} {value|" + htmlValue + "}"// return name + "  " + (this.showPercent ? ((datas[valueIndex].value / total) * 100).toFixed(2) + "%" : '');} ,},series: this.series,}//最后把option放到echarts中就可以了
this.myChart.setOption(this.option);

最后

按照代码可以做出一样的图表出来,无脑复制会吧各位大佬。

echarts环形图--彩虹图--蚊香图相关推荐

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

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

  2. Echarts环形图使用和设置(内外大小、颜色、指示线、圆圈中心字展示)

    Echarts环形图使用 1.官网找图 Echarts官网链接 2.使用 首先要进行下载,打开cmd,输入 npm install echarts --save 如果显示报错,那么使用管理员身份运行c ...

  3. echarts 环形图占比_环形图_仪表盘

    Echarts 常用各类图表模板配置 注意: 这里主要就是基于各类图表,更多的使用 Echarts 的各类配置项: 以下代码都可以复制到 Echarts 官网,直接预览: 图标模板目录 Echarts ...

  4. echarts 环形图

    Echarts 常用各类图表模板配置 注意: 这里主要就是基于各类图表,更多的使用 Echarts 的各类配置项: 以下代码都可以复制到 Echarts 官网,直接预览: 图标模板目录 Echarts ...

  5. echarts 环形进度图

    #echarts 环形进度图 #效果图 #上代码 data = [{name: '发票管理',value: 360,},{name: '纳税申报',value: 252,},{name: '综合服务' ...

  6. 转:ECharts图表组件之简单关系图:如何轻松实现另类站点地图且扩展节点属性实现点击节点页面跳转...

    站点地图不外乎就是罗列一个网站的层次结构,提炼地讲就是一个关系结构图.那么我们如何巧用ECharts图表组件内的简单关系结构图来实现一个站点的地图结构呢?另外如何点击某个节点的时候实现页面跳转呢? 针 ...

  7. echarts 3d饼图_echarts构建关系图,节点可收缩和展开,可添加点击事件

    echarts下载及使用 ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Fir ...

  8. 基于ECharts+百度地图开发散点扩散图

    基于ECharts+百度地图开发散点扩散图 用ECharts和百度地图,开发散点扩散图,显示TOP5的点. 1.引入Echarts3.2.3 js文件 下载地址为:http://echarts.bai ...

  9. 灰度图转换成彩色图和彩虹图

    把灰度图转换成彩色图和彩虹图 1. 灰度图转换成彩色图 void Gray2Color(const cv::Mat const &src, cv::Mat &dst){     dst ...

  10. jfreechart折线图+柱状图、柱状图(堆叠)+折线图、饼状图、环形图

    记录jfreechart生成图片测试程,主要是为自己研究过之后的记录:) 折线图+柱状图 柱状图(堆叠)+折线图 获取饼状图 获取环形图 jar包下载地址:https://download.csdn. ...

最新文章

  1. 静态路由_【零基础学云计算】静态路由!静态路由!静态路由!原理与配置
  2. Ubuntu 14.04 64bit上磁力链爬虫dht部署指南
  3. 2020世界机器人大赛总决赛完美闭幕,MakeX挑战赛连续5年成为WRC官方合作赛项
  4. java构造方法可以重载吗_Java基础教程之构造器与方法重载
  5. Python实现 logistic 回归算法
  6. Python3 Selenium自动化web测试 == 第三节 常用WebDriver API使用示例上(24个API)
  7. 一款非常简约好看的白色网格个人引导页HTML源码
  8. Linux Shell脚本入门教程系列之(十一)Shell while循环
  9. 开机登录时取消Ctrl+Alt+Delete
  10. “通信航母”横空出世!
  11. 块裁剪后的矩形边界如何去掉_如何3分钟剪辑出满意的视频号视频?
  12. FluentPDO备忘
  13. pytorch使用模型预测_使用PyTorch从零开始对边界框进行预测
  14. TTL转USB电路(CH340G)
  15. 定时开关机软件推荐及相关特点介绍
  16. JAVA自动装箱和拆箱功能是把双刃剑
  17. 用python处理excel数据、求线性回归方程的r值_Python 线性回归计算r-squared方法
  18. 沈向洋回归,从微软独立的小冰要弯道超车了
  19. 3D建模师的需求到底有多大?以前想都不敢想
  20. cdrx8如何批量导出jpg_CDR怎么批量导出图片

热门文章

  1. Vue2和Vue3的双向数据绑定原理
  2. 小公司里面的 Python 后端,数据库(MySQL)到底要学习到什么程度?
  3. 麻将公式一定要背下来「大全」
  4. Linux下添加FTP账号和服务器、增加密码和用户,更改FTP目录
  5. 【初入前端】第三课 课前预习
  6. AW codec驱动跨平台移植
  7. mili u盘 android手机,mili otg数据线如何使用?
  8. CodeBlocks+wxWidgets
  9. javaScript函数的定义和arguments,result关键字
  10. 单片机汇编跳转指令延时一秒