解决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 19 Python
python实现图片批量剪切示例
Mar 25 Python
python实现计算资源图标crc值的方法
Oct 05 Python
Python使用Matplotlib实现Logos设计代码
Dec 25 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
使用Scrapy爬取动态数据
Oct 21 Python
python 获取url中的参数列表实例
Dec 18 Python
python中实现控制小数点位数的方法
Jan 24 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
详解python中的异常和文件读写
Jan 03 Python
python编程的核心知识点总结
Feb 08 Python
python实现图片转字符画的完整代码
Feb 21 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
提问的智慧(2)
2006/10/09 PHP
php使用PDO方法详解
2014/12/27 PHP
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
python使用zip将list转为json的方法
2018/12/31 Python
python3.x实现base64加密和解密
2019/03/28 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
Python eval函数原理及用法解析
2020/11/14 Python
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
Laravel中Kafka的使用详解
2021/03/24 PHP
《鞋匠的儿子》教学反思
2014/03/02 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
组工干部演讲稿
2014/09/02 职场文书
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android