5

GraphVizを使用して、C#アプリケーションのコントロールの場所を特定しています。

しかし、graphVizドットジェネレーターに出力の幅を指定することはできません。

これは、私が使用しているドットファイルのパラメータです

Digraph x {
    autosize=false;
    size="25.7,8.3!";
    resolution=100;
    node [shape=rect];
    (edges definitions comes here)
     ...

ただし、生成されたプレーンテキストファイルには影響がないようです。

ページ幅を設定するものがありませんか?

よろしく

4

1 に答える 1

7

a -> bあなたの例に追加しました。これが私が得る平文の出力です:

digraph x {
    graph [autosize=false, size="25.7,8.3!", resolution=100];
    node [label="\N", shape=rect];
    graph [bb="0,0,54,108"];
    a [pos="27,90", width=0.75, height=0.5];
    b [pos="27,18", width=0.75, height=0.5];
    a -> b [pos="e,27,36.104 27,71.697 27,63.983 27,54.712 27,46.112"];
}

ご覧のとおり、sizeおよびresolution属性が出力に含まれています。

sizeとの値を変更できますが、プレーンテキスト出力resolutionの属性以外は変更されません。すべてのノードとエッジの位置は、グラフのバウンディング ボックス ( ) を基準にしています。bb

ただし、たとえばpngsizeを出力することにした場合、graphviz はこの情報を使用して、属性に従って境界ボックスをスケーリングしresolution、最終的な画像サイズを計算します。

この例では、結果の png は 444 x 831 ピクセルになります (解像度 100 dpi の 8.3 インチは 830 ピクセルになります。上部のピクセルはおそらく丸め誤差によるものです)。

この回答sizeで、属性と結果の画像サイズに関するより詳細な例を見つけることができます。

于 2013-02-19T13:12:57.387 に答える