Árvore recolhível do D3.js. - nós de expansão / recolhimento

Eu tenho uma árvore dobrável D3.js. que tem um monte de nós, como mostrado na figura abaixo

Agora eu quero recolher todos os outros nós se um nó for expandido. Por exemplo, na figura seanalytics node é expandido, então deve entrar em colapsodata node. Estou me referindoÁrvore D3.js recolhível - expandir / recolher nós intermediários mas não é muito útil.

questionAnswers(2)

yourAnswerToTheQuestion