web-dev-qa-db-ja.com

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];」をコピーして貼り付けることなく、矢印のスタイルを(サブグラフ全体またはグラフ全体に)設定するにはどうすればよいですか?

編集:参考までに-- ジェシーからの回答 コードは含まれていませんでした。私はそのスニペットを書き、ここのこのスペースに置きました-理由は不明ですが、モデレーターがそれをここから切り取り、ジェシーの回答に貼り付けました。

31
sdaau

DOT言語のドキュメント に記載されているように、Edge属性ステートメントを使用します。

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
    }
}
36
JesseW

ノードの場合と同じですが、Edgeを使用します。例: Edge[style=dashed]

7
Fabian Steeg