Привет, ребята, я получил обновление в своей проблеме ........ проблема с автоматической настройкой высоты уже решить но другая проблема существует, как вы можете увидеть в моем образце, если нажать на узел, отрегулировать высоту своего ребенка перекрытия него .... мы можем использовать эту jsfiddle для справки http://jsfiddle.net/elviz/Ge58Q/13/как отрегулировать высоту прямоугольника, чтобы содержать текст внутри него в дереве d3
также мне нужно вырезать мой текст, если он превышают 120 символов, другой будет занимать отрегулированную высоту узла .....
это как регулировать высоту
nodeEnter.append("rect")
.attr("y", -barHeight/2)
.attr("height", function(d){
if(d.name.length < 120){
return barHeight;
}else if(d.name.length > 120){
return barHeight * 2;
}
})
.attr("width", barWidth)
.style("fill", color)
.on("click", click);
К сожалению, это не то, что вы можете легко сделать в SVG. [Этот пример] (http://bl.ocks.org/mbostock/7555321) может помочь. –