У меня есть простая схема дерева d3.
Кажется, что d3 центрирует узлы на основе последней строки.
Я хочу, чтобы все узлы были центрированы внутри каждого уровня, например так:
Я знаю, что могу изменить положение узлов, играя с помощью метода nodeSize и метода разделения:
tree.size([1500, 500]).separation(function separation(a, b) {
return a.parent == b.parent ? 1 : 1.5;
});
Можно ли как-то центрировать узлы на каждом уровне, не выполняя ручной пересчет позиции x каждого узла?
Вот пример того, как это работает сейчас: codepen