Я нашел этот пример здесь и переработал его, чтобы использовать имеющиеся у меня данные.
https://bl.ocks.org/swayvil/b86f8d4941bdfcbfff8f69619cd2f460
Теперь я могу запустить пример, и у меня нет ошибок в консоли браузера. Это уже довольно большой прогресс.
Но мое дерево большое, в нем около 700 узлов. Поэтому мне интересно, могу ли я запустить всю диаграмму в этом состоянии:
(A) все узлы свернуты, кроме узла root
или, например, в этом состоянии
(B) все узлы свернуты за исключением узлов на первых 2-3 уровнях (root является уровнем 1)
Или ...
Допустим, мы сначала отображаем дерево как есть. Как я могу программно пройти в глубину сначала по этому дереву и вызвать щелчок на каждом узле (чтобы свернуть его)?
Я не знаком с D3, так что даже заставить это работать было довольно больно.
А теперь я просто хочу запустить визуализацию в этом конкретном состоянии.