これはテニスの抽選用で、さようならができる必要があるので、ほとんどの親には2人の子供がいます。各試合の勝者は通過しますが、場合によってはさようならがあるので、子供は1人だけです。一部の親の一致に子がなく、一部に子がある例として、ここを参照してください:http ://www.irtpa.com/index.php/realtennis/ladder/1246
私はこの答えが役に立たないと思います:ツリーレイアウトD3.jsのノードを削除する方法は?
ノードのすべての子が非表示/削除されると想定しているため。
私は上記のstackoverflowの答えに基づいてこれまでのところ得ていますが、私の脳は子供を削除/非表示にするための解決策を見ることができません:
function check_children(data, parent) {
// recurse through array and toggle/hide any Match Byes
if (typeof data.data != "undefined") {
if (data.data.bye == "byeM") {
toggle(parent);
}
}
if (data.children) {
check_children(data.children[0], data);
check_children(data.children[1], data);
}
}
function toggle(d) {
if (d.children) {
d._children = d.children;
d.children = null;
} else {
d.children = d._children;
d._children = null;
}
}