Javascript 如何使我的泡泡标签能被包裹而不溢出圆圈

Javascript 如何使我的泡泡标签能被包裹而不溢出圆圈,javascript,css,d3.js,Javascript,Css,D3.js,这就是我如何装饰我的圆圈文本 我从某处抄来的 但它似乎仍然溢出了圆圈,并没有自动包装 如何使我的标签文字在圆圈中可以被包装 例如,如果这是stackoverflow 应按照以下方式包装(如果在圆圈中溢出) 下面是我的javascript代码片段 这可能有助于复制 This is stackoverflow .select('text') .attr("dy", ".3em") .style("text-anchor", "middle")

这就是我如何装饰我的圆圈文本

我从某处抄来的

但它似乎仍然溢出了圆圈,并没有自动包装

如何使我的标签文字在圆圈中可以被包装

例如,如果
这是stackoverflow
应按照以下方式包装(如果在圆圈中溢出)

下面是我的javascript代码片段

这可能有助于复制
This is
stackoverflow
.select('text')
          .attr("dy", ".3em")
          .style("text-anchor", "middle")
          .style("font-size", function(d) {
            var len = d.className.substring(0, d.r / 3).length;
            var size = d.r/3;
            size *= 10 / len;
            size += 1;
            return Math.round(size)+'px';
          })
          .text(function(d) {
            var text = d.className.substring(0, d.r / 3);
            return text;
          });