2008-11-03 9 views
9

Когда я изменил rankdir моего графика от LR до TD, мои узлы записи также изменили направление их расположения, чтобы они больше не выглядели как «запись». Я попытался применить отдельный узел к узлам, но это не повлияло.записи узлов и rankdir в graphviz

Как сохранить ноты записи с правильной компоновкой?

digraph sample { 
    graph [rankdir=TD]; 
    node [shape=record]; 

    A [label="ShouldBeTop | ShouldBeBottom"]; 
    B [label="Top | Bottom"]; 
    A -> B; 
} 

ответ

9

Принимая во внимание, что rankdir эффективно заменяет понятие «верх» и «низ» для данного графика, это не удивительно.

Я боюсь, что для этого нет простого средства для спасения источника (и это будет нелегко). Вы можете окружить свои метки в «{}» с какой-то массовый поиск замены раствора, чтобы получить требуемый эффект:

digraph sample { graph [rankdir=TD]; node [shape=record]; 

A [label="{ShouldBeTop | ShouldBeBottom}"]; 
B [label="{Top | Bottom}"]; A -> B; 
} 
5

Вы можете использовать HTML таблицу как метки вместо записей. IIRC табличные метки не вращаются с направлением рангов. См. http://www.graphviz.org/doc/info/shapes.html#html

+0

+1 для HTML-подобных меток. По той же ссылке: _ Форма, основанная на записи, в значительной степени была заменена и значительно обобщена с помощью HTML-подобных меток. – marapet 2011-08-24 18:18:05