解决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操作redis的方法
Jul 07 Python
深入浅析Python中的yield关键字
Jan 24 Python
Python中的二维数组实例(list与numpy.array)
Apr 13 Python
windows下添加Python环境变量的方法汇总
May 14 Python
Python面向对象之类和对象实例详解
Dec 10 Python
从列表或字典创建Pandas的DataFrame对象的方法
Jul 06 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
Feb 07 Python
解决pyCharm中 module 调用失败的问题
Feb 12 Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 Python
python解析照片拍摄时间进行图片整理
Jul 23 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中的字符串函数
2006/11/24 PHP
PHP5 面向对象程序设计
2008/02/13 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
jquery.ui.draggable中文文档
2009/11/24 Javascript
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
JS简易计算器实例讲解
2020/06/30 Javascript
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
python中实现k-means聚类算法详解
2017/11/11 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
如何在python中判断变量的类型
2020/07/29 Python
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
交通专业个人自荐信格式
2013/09/23 职场文书
师范毕业生个人求职信
2013/12/09 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
SpringBoot2零基础到精通之数据库专项精讲
2022/03/22 Java/Android
Golang连接并操作MySQL
2022/04/14 MySQL