在d3中截取文本

7

我想在d3中截断超过预定限制的文本。

我不确定该如何实现。

以下是我目前拥有的:

  node.append("text")
  .attr("dx", 20)
  .attr("dy", ".20em")
  .text(function(d) { if(d.rating > 25) return d.name; }));

只有评分大于25时才显示文本。如何截断这些名称的文本?

1个回答

13

使用substring截取文本。

尝试以下代码:

演示

 .text(function (d) {
     if(d.name.length > 5)
         return d.name.substring(0,5)+'...';
     else
         return d.name;                       
 });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接