graphviz - фиксированные позиции узлов - PullRequest
8 голосов
/ 29 ноября 2011

У меня есть график, который обрабатывается neato, и я добавляю в него новые ребра. Однако я не хочу, чтобы старые узлы были перемещены. Я хочу, чтобы neato вычислял новые позиции новых узлов, а старые узлы оставались на том же месте.

strict graph {
    node0 [pos="1,2"];
    node1 [pos="2,3"];
}

и я добавляю новые ребра:

strict graph {
    node0 [pos="1,2"];
    node1 [pos="2,3"];
    node1 -- node2 [len="3"];
    ...
}

Я хочу получить те же позиции на старых узлах. Например:

strict graph {
    node0 [pos="1,2"];
    node1 [pos="2,3"];
    node2 [pos="3,4"];
    ...
}

Как я могу это сделать?

Ответы [ 2 ]

14 голосов
/ 29 ноября 2011

Вы можете закрепить положение узла, установив атрибут узла pin=true.

или поставить '!'в конце атрибута pos: pos="34,12!"

1 голос
/ 20 февраля 2013

Запуск его с опцией -n должен помочь.

...