Пара моментов:
как я могу взять, скажем, узлы Баз и Дарджилинг и переместить их в левую сторону
Установив constraint=false
для ребер, идущих от Пример до Баз и Дарджилинг , или путем группировки всех узлов, чтобы они появлялись слева от Пример в подграфе сrank=min
.
Вы можете сказать, что это не подходящее решение (по крайней мере, не с constraint=false
), потому что
Эти диаграммы будут сгенерированы автоматически
и я полностью понимаю (бывал там много раз) - но в то же время вы хотите
уменьшить высоту среднего узла
который установлен вручную , поэтому график все еще не полностью автоматически сгенерирован (как рассчитать высоту, необходимую для Пример ?).
Я не знаю, что определяет это
Я не совсем уверен ни то, ни другое - Баз может также бытьn слева.
Удивительно, но порядок появления узлов изменяет расположение в некоторых случаях.Например, если вы переместитесь вверх по определению узла Дарджилинга, он появится слева (и Bar окажется справа).
Редактировать : Вот фрагмент кода ...
Третья возможность - определить все ребра в порядке вправо (сверху вниз / влево-вправо) и украситькрая возвращаются с dir=back
.
Если вы измените эти 3 строки
example -> bar [label="blu"];
example -> baz [label="ble"];
example -> darjeeling [label="bla"];
на
bar -> example [label="blu", dir=back];
baz -> example [label="ble", dir=back];
darjeeling -> example [label="bla", dir=back];
или на
example -> bar [label="blu", constraint=false];
example -> baz [label="ble", constraint=false];
example -> darjeeling [label="bla", constraint=false];
(и изменить высоту example
)
Вы получите