тотал d3 тут новичок,
Я сделал грубую древовидную диаграмму, используя несколько очень полезных и информативных интернет-руководств.
Прямо сейчас, когда на узел нажимают, потомки его братьев и сестер разрушаются.
if (d !== root) {
if (d.parent){
d.parent.children.forEach(function(element) {
if (d !== element) {
collapse(element);
}
});
}
}
http://codepen.io/depaorca/pen/qEdLOr?editors=100
Вместо этого теперь я хочу, чтобы братья и сестры удалялись на каждом уровне, когда я нажимаю на узел, и снова появлялись, когда я закрывал узел.
Я знаю, что мне нужно сделать это в функции click (d), на чем я застрял, могу ли я изменить свой код, чтобы просто заменить сворачивающийся код какой-то функцией удаления? Есть ли простое решение, которое я полностью упускаю из виду?