[英]D3.js tree layout without duplicates
我有以下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 });
});
如果您需要更多代碼,請告訴我。 謝謝你的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.