Graphviz: как установить стиль стрелки по умолчанию?

Рассмотрим этот dot языковой код:

digraph graphname {
    subgraph clusterA {
        node [shape=plaintext,style=filled];
        1 -> 2 [arrowhead=normal,arrowtail=dot];
        2 -> 3 -> X2 -> 5;
        6;
        7;
        label = "A";
        color=blue
    }
}

В приведенном выше примере только к 1 -> 2 соединению будет применен стиль arrowhead=normal,arrowtail=dot; все остальные стрелки будут иметь стиль «по умолчанию».

У меня вопрос - как мне установить стиль стрелки (для всего подграфа - или для всего графа) без необходимости копировать вставку «[arrowhead=normal,arrowtail=dot];» рядом с каждым соединением края?

РЕДАКТИРОВАТЬ: просто для справки - ответ Джесси не содержал кода; Я написал этот фрагмент и разместил его здесь - по неизвестным причинам модератор отрезал его отсюда и вставил в ответ Джесси.


person sdaau    schedule 22.12.2010    source источник


Ответы (2)


Используйте оператор атрибута edge, как указано в языке DOT. документация.

digraph graphname {
    subgraph clusterA {
        node [shape=plaintext,style=filled];
        edge [arrowhead=normal,arrowtail=dot];
        1 -> 2 ;
        2 -> 3 -> X2 -> 5;
        6;
        7;
        label = "A";
        color=blue
    }
}
person JesseW    schedule 22.12.2010
comment
Замечательно - спасибо за ответ, @JesseW - принимаю для справки :) Кстати, меня только что нашли doxygen - как изменить размер шрифта по умолчанию для graphviz? - Stack Overflow, что тоже в значительной степени объясняет то же самое :) - person sdaau; 23.12.2010
comment
Просто примечание: вы также можете сделать это в командной строке (т. Е. Без изменения файла DOT), добавив параметр командной строки, например -Earrowtail=dot. В более общем смысле -E используется для установки атрибутов edge по умолчанию, -N для установки атрибутов node по умолчанию и -G для установки атрибутов graph по умолчанию. - person Rod; 12.12.2013

Так же, как и для узлов, но с использованием edge, например. edge[style=dashed]

person Fabian Steeg    schedule 22.12.2010
comment
Спасибо и за быстрый ответ, @Fabian Steeg - согласился с @JesseW причиной ссылки :) Ура! - person sdaau; 23.12.2010