解决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排序搜索基本算法之冒泡排序实例分析
Dec 09 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
Dec 20 Python
python生成圆形图片的方法
Mar 25 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
浅谈python之高阶函数和匿名函数
Mar 21 Python
Python控制Firefox方法总结
Jun 03 Python
Python登录系统界面实现详解
Jun 25 Python
Python for循环与getitem的关系详解
Jan 02 Python
Python 读取WAV音频文件 画频谱的实例
Mar 14 Python
Python打印不合法的文件名
Jul 31 Python
Django实现简单的分页功能
Feb 22 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
php图片验证码代码
2008/03/27 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
vue axios用法教程详解
2017/07/23 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
Python命名空间详解
2014/08/18 Python
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
python实现发送邮件功能
2017/07/22 Python
Python处理中文标点符号大集合
2018/05/14 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
英国著名药妆店:Superdrug
2021/02/13 全球购物
linux面试题参考答案(11)
2012/05/01 面试题
公司财务自我评价分享
2013/12/17 职场文书
经典婚礼主持词
2014/03/13 职场文书
活动倡议书范文
2014/05/13 职场文书
英语演讲开场白
2015/05/29 职场文书
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python
JS 基本概念详细介绍
2021/10/16 Javascript