【发布时间】:2017-10-22 04:39:09
【问题描述】:
我有以下 json 字符串:
{
"name":1000,
"children":[
{
"name":2000,
"children":[
]
},
{
"name":3000,
"children":[
{
"name":6000,
"children":[
{
"name":8000,
"children":[
]
}
]
},
{
"name":7000,
"children":[
]
}
]
},
{
"name":4000,
"children":[
{
"name":5000,
"children":[
]
},
{
"name":5000,
"children":[
]
},
{
"name":7000,
"children":[
]
}
]
}
]
}
树是使用 d3 成功创建的,但是由于它目前工作,节点 7000 显示为 3000 和 4000 的子节点。我想要实现的是单个节点 7000,有 2 个链接将其连接到 3000 和 4000分别。请问这个怎么做?
// Compute the new tree layout.
var nodes = tree.nodes(root).reverse(),
links = tree.links(nodes);
// Update the links…
var link = svg.selectAll("path.link")
.data(links, function (d) { return d.target.id; });
// Enter any new links at the parent's previous position.
link.enter().insert("path", "g")
.attr("class", "link")
.attr("d", function (d) {
var o = { x: source.x0, y: source.y0 };
return diagonal({ source: o, target: o });
});
如果您需要更多代码,请告诉我。感谢您的帮助。
【问题讨论】:
标签: javascript html d3.js svg duplicates