Подтвердить что ты не робот

Ориентация рисования дерева

Я сделал немного измененное дерево, используя макет дерева. Мне нужно было ориентировать дерево справа налево, а не обычную ориентацию слева направо, по умолчанию. Каков правильный и правильный способ d3: ish сделать это?

Я закончил это, просто инвертируя координату x после создания макета, но я чувствую, что это взломать. Неужели есть что-то более элегантное?

Я думал о том, чтобы вращать SVG вокруг центра, но потом мне пришлось бы вращать метки, чтобы получить текст в правильном направлении. Это тоже не понравилось.

4b9b3361

Ответ 1

Макет дерева вычисляет node позиции в произвольное координатное пространство ширины (x) и глубины (y). Чтобы изменить ориентацию макета, измените отображение из пространства координат макетов в координаты пикселей SVG. Если вы предпочитаете не делать сопоставление вручную, вы можете использовать количественные масштабы, чтобы указать более интуитивное (но более подробное) отображение.

Вот пример, показывающий четыре разных ориентации: