0

プログラムへの入力が

graph G {
  e
  subgraph clusterA {
    a -- b;
    subgraph clusterC {
      C -- D;
    }
  }
  subgraph clusterB {
    d -- f
  }
  d -- D
  e -- clusterB
  clusterC -- clusterB
}

予想される最終結果 (D3 を使用) は -> http://graphviz-dev.appspot.comで確認できますが、この例http:/ /www.graphviz.org/content/fdpclust

4

2 に答える 2

2

私がよく理解している場合、クラスターから別のクラスターにエッジを描画したいとします。これを行う方法は、グラフの先頭に宣言を追加し、compound=trueリンクしたいクラスターの 2 つのノード間にエッジを描画し、 と を使用してエッジの頭と尾としてクラスターを正確にすることlheadですltail

コードは次のようになります。

graph G
{
    compound=true;
    e
    subgraph clusterA
    {
        a -- b;
        subgraph clusterC
        {
            C -- D;
        }
    }
    subgraph clusterB
    {
        d -- f
    }
    d -- D
    e -- d [lhead=clusterB]
    C -- d [ltail=clusterC, lhead=clusterB]
}

必要に応じて、この投稿にさらに情報があります: GraphViz - サブグラフを接続する方法?

于 2013-07-15T13:20:10.577 に答える