2017-05-18 7 views
0

私は、ドットdot -Tsvg graph.gv -o graph.svgでレンダリングされる多くのノードを持つ大きなグラフを作成しています。 概要を維持するために、グラフの最初に使用するすべてのノードを「明示的に」定義します。明示的なノードの作成を強制する(ドット、グラフビズ)

ここでは、「明示的に」定義されたノードだけが使用されていることを確認しています。エッジ定義にノードを「暗黙的に」作成しませんでした(ノード名の入力ミスなど)。

「暗黙の」ノードが使用されていることを示すときに、次のグラフのレンダリングは機能しません。

graph main_graph { 

    // explicit node definition 
    node1[style=filled, color=grey]; 
    node2[style=filled, color=grey]; 
    node3[style=filled, color=grey]; 

    subgraph graph1 { 
    edge [color=red,penwidth=2] 
    node0 -- node2; //node0 implicitly defined 
    } 

    subgraph graph2 { 
    edge [color="blue",penwidth=2] 
    node2 -- node3; 
    node1 -- node3; 
    } 
} 

答えて

1

公式サポートは存在しません。

以下のようにチップを使いました。 Graphvizのバージョン2.40.1(20161225.0304):暗黙のノード

graph main_graph { 

    // explicit node definition 
    node1[style=filled, color=grey]; 
    node2[style=filled, color=grey]; 
    node3[style=filled, color=grey]; 

    // ---- lower boundary of explicit node definition ---- 
    // default node attribute used for the detection of implicit node definition 
    node[label="IMPLICITLY-DEFINED"] 

    subgraph graph1 { 
    edge [color=red,penwidth=2] 
    node0 -- node2; //node0 implicitly defined 
    } 

    subgraph graph2 { 
    edge [color="blue",penwidth=2] 
    node2 -- node3; 
    node1 -- node3; 
    } 
} 

2の

1. [追加]マークは、暗黙的に定義されたノード

$ dot -Tplain graph.gv | awk '/IMPLICITLY-DEFINED/{print $2}' 
node0 

テスト済みのバージョンのマークを探しますMacOSで

+0

良い回避策のようですが、私は週末にそれをチェックしてrのアイデアを得て、最良の答えを受け入れます。 – RonaldFindling

関連する問題