• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

echarts树形图节点和提示框文字过长问题

武飞扬头像
**me
帮助1

问题:echarts的树形图中节点及提示框文字过长
解决
1)提示框文字过长:约束tooltip->extraCssText宽度,设置tooltip->formatter文字放在div中
2)节点文字过长:约束series->label->width属性宽度,设置series->label->overflow属性为‘break’
html代码

<div id="main" style="height: 600px; width: 100%; overflow: hidden"></div>

js代码

var chartDom = document.getElementById('main');
  var myChart = echarts.init(chartDom);
  var option;
  option = {
      tooltip: {
          trigger: 'item',
          triggerOn: 'mousemove',
          extraCssText: 'max-width:200px; white-space:pre-wrap',//(1)看我看我!!!
          formatter: function(params) {
              return `<div>${params.data.name}</div>`//(1)看我看我!!!
          }
      },
      series: [
          {
              type: 'tree',
              data: [{name:'字真的好多啊,救命啊救命啊救命啊救命啊救命啊救命啊救命啊救命啊救命啊救命啊',
                  children:[
                      {name: '老天是公平的,生命予每个人只有一次,生为死之始,死为生之终,概莫如是。可惜世人看透的不多,才有贪官小人的登场,才有为名为利倾轧的上演。',
                          children:[{name:'等到真正领悟时,潜意识里的世外桃源早已在尘世的醉生梦死中迷失,珍藏在心底那田园诗般风光早被世间的忙碌洗涤得荡然无存。'}]},
                      {name: '生命就像大自然有春夏秋冬一样从容,一样简单,一样自然。每一个季节都有自己独有的美丽',
                          children:[{name:'春的绿叶与生机,夏的清莲与淡雅,秋的枫菊与成熟,冬的白雪与深沉,就如同每个人的人生一样多姿多彩。'}]
                      }
                  ]}],
              top: '1%',
              left: '15%',
              bottom: '1%',
              right: '20%',
              nodeClick: false,
              symbolSize: 7,
              roam: true, //缩放,平移开启
              label: {
                  position: 'left',
                  verticalAlign: 'middle',
                  align: 'right',
                  fontSize: 12,
                  width: 180,//指定宽度,(2)看我看我!!!
                  // height: 100,
                  lineHeight: 20,
                  padding: [4, 4, 4, 4],
                  overflow: 'break' //文字过多换行,/(2)看我看我!!!
              },
              leaves: {
                  label: {
                      position: 'right',
                      verticalAlign: 'middle',
                      align: 'left',
                  }
              },
              emphasis: {
                  focus: 'descendant'
              },
              expandAndCollapse: true,
              animationDuration: 550,
              animationDurationUpdate: 750
          }
      ]
  }

  option && myChart.setOption(option);
学新通

效果图
学新通
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbhibi
系列文章
更多 icon
同类精品
更多 icon
继续加载