解决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 相关文章推荐
精确查找PHP WEBSHELL木马的方法(1)
Apr 12 Python
Python导出DBF文件到Excel的方法
Jul 25 Python
使用Python的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
分享6个隐藏的python功能
Dec 07 Python
python 日期操作类代码
May 05 Python
Python交互环境下实现输入代码
Jun 22 Python
一篇文章搞懂Python的类与对象名称空间
Dec 10 Python
python地震数据可视化详解
Jun 18 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 Python
python中 .npy文件的读写操作实例
Apr 14 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
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
PHP数组内存耗用太多问题的解决方法
2010/04/05 PHP
php 删除cookie方法详解
2014/12/01 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
jquery动态添加option示例
2013/12/30 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
JS实现页面侧边栏效果探究
2021/01/08 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
使用Python处理Excel表格的简单方法
2018/06/07 Python
python实现抖音视频批量下载
2018/06/20 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
办公室综合文员岗位职责范本
2014/02/13 职场文书
2014年库房工作总结
2014/11/26 职场文书
师德标兵事迹材料
2014/12/19 职场文书
社会实践活动总结
2015/02/05 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang