我使用的是可折叠缩进树d3示例(https://bl.ocks.org/mbostock/1093025),我正在尝试连续编辑文本。
我的方法是编辑原始json并调用update(root),但是直到元素折叠并重绘(当我单击父级时),文本才会更新。
// Enter any new nodes at the parent's previous position.
nodeEnter.append("rect")
.attr("y", -barHeight / 2)
.attr("height", barHeight)
.attr("width", barWidth)
.style("fill", color)
.on("click", click);
nodeEnter.append("text")
.attr("dy", 3.5)
.attr("dx", 5.5)
.text(function(d) { return d.data.name; });
此代码段可修改元素的文本,但仅在尚未绘制元素时才触发。