解决echarts中饼图标签重叠的问题


Posted in Python onMay 16, 2020

饼图中的series有个avoidLabelOverlap属性,

avoidLabelOverlap:是否启用防止标签重叠策略,默认开启,在标签拥挤重叠的情况下会挪动各个标签的位置,防止标签间的重叠。

当avoidLabelOverlap设置为false时会出现以下情况

解决echarts中饼图标签重叠的问题

改为true之后就不会重叠

解决echarts中饼图标签重叠的问题

代码如下

var option = {
    tooltip: {
     trigger: "item",
     formatter: "{a} <br/>{b} : {c} ({d}%)"
    },
    legend: {
     //orient: "vertical",
     x: "0%",
     //y: "25%",
     //y: "5%",
     itemWidth: 14,
     itemHeight: 14,
     align: "left",
     data: xData,
     textStyle: {
      color: "#fff"
     }
    },
    series: [
     {
      name: "危险源状态",
      type: "pie",
      radius: ["25%", "45%"],
      center: ["50%", "60%"],
      avoidLabelOverlap: true,//对,就是这里avoidLabelOverlap
      label: {
       normal: {
        show: true,
        position: "center"
       },
       emphasis: {
        show: true,
        textStyle: {
         fontSize: "12",
         fontWeight: "bold"
        }
       }
      },
      labelLine: {
       normal: {
        show: true
       }
      },
      data: pieData
     }
    ]
   };

补充知识:echarts柱状图轻松实现分别采用两个不同单位的y轴

echarts柱状图轻松实现分别采用两个不同单位的y轴:

解决echarts中饼图标签重叠的问题

秘籍:

解决echarts中饼图标签重叠的问题

代码

// 基于准备好的dom,初始化echarts实例
      
        var colors = ['#0089FF','#B865DF',/*'#5ADF63','#FFDD00',*/'#224666', '#675bba'];
        // 指定图表的配置项和数据
        option = {
        		 /*grid:{
               y:'25%'},*/
        		 color: colors,
        /*		 title: {
         	    text: '各医院指标对比情况',
         	    left: 16,
         	    textStyle: {
         	      fontSize: 18,
         	      color:'#0089FF'
         	    }
         	  },*/
          tooltip: {
            trigger: 'axis',
            axisPointer: {
              type: 'cross',
              crossStyle: {
                color: '#999'
              }
            }
          },
       
          legend: {
            data:['组数','CMI'],
            x:'80%'
          },
          xAxis: [
            {
              type: 'category',
              data: arr,
              axisPointer: {
                type: 'shadow'
              },
              axisLine: {
                show: true,
                
              /*  lineStyle: {
                  color: '#05edfc'
                }*/
              },
              axisLabel: {
        	    	 show: true,
        	      /* color: '#fff',*/
                fontSize: 12,
                interval: 0, 
                formatter:function(value) 
                { 
                  return value; 
                }
                //fontWeight: 'bold'
        	    }
            },
            
          ],
          
          yAxis: [
          
            {
      	      type: 'value',
      	      name: '组数整体指标',
      	      position: 'left',
      	      splitLine:{show: true},
      	      axisLine: {
                show: false,
                
               /* lineStyle: {
                  color: '#E7E7E7'
                }*/
              },
      	      axisLabel: {
      	      	 show:true,
      	      	 showMinLabel:true,
                 showMaxLabel:true,
      	        formatter: '{value}'
      	      },
 
      	    },
      	    {
      	      type: 'value',
      	      name: 'CMI',
      	      position: 'right',
      	      
      	      splitLine:{show: true},
      	      axisLine: {
                show: false,
                
               /* lineStyle: {
                  color: '#E7E7E7'
                }*/
              },
      	      axisLabel: {
      	      	 show:true,
      	      	 showMinLabel:true,
                 showMaxLabel:true,
      	        formatter: '{value}'
      	      },
 
      	    },
       
         
          ],
          series: [
            {
              name:'组数',
              type:'bar',
              barWidth : 20,
              data:arr2,
              yAxisIndex: 0,
           /*   markPoint : {
                data : [
                  {type : 'max', name: '最大值'},
                  {type : 'min', name: '最小值'}
                ]
              }*/
    
            },
            {
              name:'CMI',
              type:'bar',
              barWidth : 20,
              data:arr3,
              yAxisIndex: 1,
            /*  markPoint : {
                data : [
                  {type : 'max', name: '最大值'},
                  {type : 'min', name: '最小值'}
                ]
              }*/
            }
          ]
        };

以上这篇解决echarts中饼图标签重叠的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python解析最简单的验证码
Jan 07 Python
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
Django管理员账号和密码忘记的完美解决方法
Dec 06 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
对Django项目中的ORM映射与模糊查询的使用详解
Jul 18 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
python多进程并发demo实例解析
Dec 13 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
解决Python import .pyd 可能遇到路径的问题
Mar 04 Python
Python实现天气查询软件
Jun 07 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 Python
Python安装使用Scrapy框架
Apr 12 Python
实现ECharts双Y轴左右刻度线一致的例子
May 16 #Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 #Python
Python如何使用PIL Image制作GIF图片
May 16 #Python
pyecharts调整图例与各板块的位置间距实例
May 16 #Python
通过Python实现一个简单的html页面
May 16 #Python
Python批量处理csv并保存过程解析
May 16 #Python
基于Python测试程序是否有错误
May 16 #Python
You might like
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
PHP获取url的函数代码
2011/08/02 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
python实现sublime3的less编译插件示例
2014/04/27 Python
理解python正则表达式
2016/01/15 Python
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
python字符串循环左移
2019/03/08 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
pandas数据处理之绘图的实现
2020/06/15 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
企业文化建设实施方案
2014/03/22 职场文书
节能标语大全
2014/06/21 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
2015年酒店工作总结
2015/04/28 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python
vue2实现provide inject传递响应式
2021/05/21 Vue.js
如何利用python创作字符画
2022/06/25 Python