4

宿題の問題用にドット スクリプト ジェネレーターを作成しようとしていますが、サブグラフで定義されていないノードが配置されているというこの問題があることを除けば、うまくいっています。たとえば、次のドット スクリプト:

digraph dg {
    compound=true;
    labelloc="t";
    label="test.cpp";
    Vehicle;
    Make;
    subgraph clusterFord {
        label="Ford"
        Ford[shape="none"][style="invis"][label=""];
        Mustang -> Vehicle [label="private"];
        Thunderbird -> Vehicle [label="private"];
    }
    Ford -> Make [label="public"][ltail ="clusterFord"];
    subgraph clusterChevrolet {
        label="Chevrolet"
        Chevrolet[shape="none"][style="invis"][label=""];
        Camero -> Vehicle [label="private"];
    }
    Chevrolet -> Make [label="public"][ltail ="clusterChevrolet"];
}

この画像を生成します: ここに画像の説明を入力

「Vehicle」ノードは、「Ford」サブグラフの外にあるはずです。ここで何が欠けていますか?

4

1 に答える 1

1

これにより、必要なものが得られます。

digraph dg {
    compound=true;
    labelloc="t";
    label="test.cpp";
    subgraph clusterFord {
        label="Ford"
        Ford[shape="none"][style="invis"][label=""];
        Mustang
        Thunderbird
    }
    subgraph clusterChevrolet {
        label="Chevrolet"
        Chevrolet[shape="none"][style="invis"][label=""];
        Camero
    }
    Ford -> Make [label="public"][ltail ="clusterFord"];
    Chevrolet -> Make [label="public"][ltail ="clusterChevrolet"];
    Mustang -> Vehicle [label="private"];
    Thunderbird -> Vehicle [label="private"];
    Camero -> Vehicle [label="private"];
}
于 2015-03-04T03:46:16.657 に答える