首页 > 其他分享 >Echarts 解决饼图文字显示不全问题

Echarts 解决饼图文字显示不全问题

时间:2022-11-29 17:11:53浏览次数:41  
标签:文字 50% 扇区 不全 params formatter true Echarts

文本越界

文本超出容器边界。可以调整center值。

     series: [
          {
            type: 'pie',
            radius: ['50%', '65%'],
            label: {
              show: true,
              position: 'top',
              color: '#1B233E',
              formatter: function (params) {
                return params.name + ' ' + params.percent + '%'
              }
            },
            data: []
          }
        ]
      series: [
          {
            type: 'pie',
            radius: ['50%', '65%'],
            center: ['50%', '55%'],
            label: {
              show: true,
              position: 'top',
              color: '#1B233E',
              formatter: function (params) {
                return params.name + ' ' + params.percent + '%'
              }
            },
            data: []
          }
        ]

文字过长重叠的问题

解决方案

第一步:调整文字的显示大小,手机上文字可以更小,这里我用的是8px字号

第二步:设置最小扇区角度,minAngle(最小的扇区角度(0 ~ 360),用于防止某个值过小导致扇区太小影响交互)

第三步:avoidLabelOverlap(是否启用防止标签重叠策略,默认默认开启)

第四步:文字换行展示,echarts给我们提供了一个 formatter(标签内容格式器,支持字符串模板和回调函数两种形式,字符串模板与回调函数返回的字符串均支持用

\n换行)属性。

     series: [
          {
            type: 'pie',
            radius: ['50%', '65%'],
            center: ['50%', '55%'],
            minAngle: 2, // 最小的扇区角度(0~360),用于防止某个值过小导致扇区太小影响交互
            avoidLabelOverlap: true, // 是否启用防止标签重叠策略
            label: {
              show: true,
              position: 'top',
              color: '#1B233E',
              formatter: function (params) {
                return params.name + ' ' + params.percent + '%'
              }
            },
            data: []
          }
        ]

 最后效果

 

标签:文字,50%,扇区,不全,params,formatter,true,Echarts
From: https://www.cnblogs.com/rachelch/p/16935929.html

相关文章

  • Centos、Ubuntu 安装中文字体
    正文一.Centos系列1.安装字体库yum-yinstallfontconfig2.添加中文字体,建立存储中文字体的文件夹mkdir/usr/share/fonts/chinese3.在windows上打开c盘下的Windows......
  • 文字路径工具
    第一步,打开文件素材,并扣去出来,载入选区第二步,点击选择——修改——扩展——这个扩展像素自己掌握好大小,第三步,点击选择——修改——平滑——平滑像素自己把控像素大小......
  • html canvas添加文字(自动换行)
    htmlcanvas添加文字遇到\r换行超过宽度自动换行<html><body><imgwidth="1070"height="1070"id="img"/><scripttype="text/javascript">constcanva......
  • pyecharts中TextStyleOpts的参数介绍
    TextStyleOpts:文字样式配置项classTextStyleOpts(#文字颜色。color:Optional[str]=None,#文字字体的风格#可选:'normal','italic','oblique'......
  • Android init进程打印不全的问题
    在抓Android内核的log时,init进程的log往往打印不全,这是因为内核限制了log的输出,在内核代码中找到下面的文件,并按照下面的提示把代码注释掉,然后重新编译内核,再刷到设备中,ini......
  • 809. 情感丰富的文字
    809.情感丰富的文字classSolution{publicintexpressiveWords(Strings,String[]words){intres=0;if(s.isEmpty()){for......
  • 遍历echarts图
    拿到接口返回的数据遍历几个图,就组装成遍历的数据//比如遍历两个图表this.seriesData=[{data:[{value:1048,name:"Searc......
  • 11.25lc每日一题-809. 情感丰富的文字
    有时候人们会用重复写一些字母来表示额外的感受,比如"hello"->"heeellooo","hi"->"hiii"。我们将相邻字母都相同的一串字符定义为相同字母组,例如:"h","eee","ll","o......
  • 情感丰富的文字
    情感丰富的文字有时候人们会用重复写一些字母来表示额外的感受,比如"hello"->"heeellooo","hi"->"hiii"。我们将相邻字母都相同的一串字符定义为相同字母组,例如:"h",......
  • Echarts options属性
    option={//设置图标标题title:{text:'折线图'},//图标提示框组件tooltip:{//触发方式axis坐标轴触发trigge......