解决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 相关文章推荐
Android应用开发中Action bar编写的入门教程
Feb 26 Python
python学习教程之使用py2exe打包
Sep 24 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
Jul 26 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 Python
Django 数据库同步操作技巧详解
Jul 19 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
Mar 16 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
May 18 Python
Python叠加矩形框图层2种方法及效果
Jun 18 Python
Python txt文件如何转换成字典
Nov 03 Python
python入门学习关于for else的特殊特性讲解
Nov 20 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中3种方法删除字符串中间的空格
2014/03/10 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
PHP面向对象精要总结
2014/11/07 PHP
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
python如何读取bin文件并下发串口
2019/07/05 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
python安装scipy的步骤解析
2019/09/28 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
.NET面试10题
2014/02/24 面试题
小学生打架检讨书
2014/01/26 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
文秘个人求职信范文
2014/04/22 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
信用卡工资证明范本
2014/10/17 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
Python基础之数据结构详解
2021/04/28 Python