Graphviz: как установить стиль стрелки по умолчанию? - PullRequest
29 голосов
/ 23 декабря 2010

Учитывайте этот 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];" рядом с каждым соединением ребер?

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

Ответы [ 2 ]

35 голосов
/ 23 декабря 2010

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

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
    }
}
6 голосов
/ 23 декабря 2010

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

...