Я создаю визуализацию графика DOT из древовидной структуры данных, но у меня возникают трудности с установкой фиксированной глубины уровня на основе типа данных. Например, если бы у меня было 4 узла в дереве, и A обозначает определенный тип данных, а B представляет другой, он бы выбрал Graph_1:
ROOT / \ A[0] B[1] / B[0]
в отличие от Graph_2:
ROOT / \ A[0] \ / \ B[0] B[1]
Graph_2 - это то, что я хотел бы получить.
Фиксированные уровни - это то, что я ищу. Как я могу этого добиться? Я могу легко определить, какой тип данных я добавляю к графику, но у меня возникают проблемы с тем, как пометить узлы для достижения этой цели. Можно ли это сделать с помощью подграфов?
К вашему сведению, я впервые играю в DOT.