我使用d3js创建了一个树形布局图.可以单击节点以切换显示子节点.应将子节点插入预定义位置,然后转换到所需位置.问题是插入坐标总是关闭.使用Firebug进行调试时,它会在附加新节点后直接显示其坐标为x = 51.42857142857142和y = 200.0,即使该行
.attr("transform", "translate(90,100)" )应该更改它们(我在此处使用固定值,以进一步确定问题.
我的错误在哪里?
完整代码:
// Toggle children.
function toggle(d) {
if (d.children) {
d._children = d.children;
d.children = null;
} else {
d.children = d._children;
d._children = null;
}
}
function toggleAll(d) {
if (d.children) {
d.children.forEach(toggleAll);
toggle(d);
}
}
function update(source) {
// Node movement delay
var duration = d3.event && 1500;
// Compute the new tree layout.
var nodes = tree.nodes(root).reverse();
// Normalize for fixed-depth.
nodes.forEach(function(d) { d.y = d.depth * …Run Code Online (Sandbox Code Playgroud)