1

次の単純なグラフには、2 つのノードと、3D でのレイアウトを要求する 1 つの属性が含まれています。

graph  g {
graph [ dimen=3];
1--10
}

neato を実行すると、次のレイアウトが生成されます。

graph g {
        graph [dimen=3];
        node [label="\N"];
        graph [bb="0,0,121.83,37.8"];
        1 [pos="27,18,-12.036", width="0.75", height="0.5"];
        10 [pos="94.833,19.8,12.036", width="0.75", height="0.5"];
        1 -- 10 [pos="54.199,18.722 58.622,18.839 63.204,18.961 67.627,19.078"];
}

ノードには 3 つの座標がありますが、エッジ仕様の制御点には2 つしかないことに注意してください。

私が指定しなかったものがありますか、それともこれは Graphviz のバグですか?

ありがとうございました。

4

1 に答える 1

2

これは > 2 の既知の制限のようです:dimen

現時点では、レンダリングのすべての側面が 2D であることに注意してください。これには、ノードの形状とサイズ、オーバーラップの除去、およびエッジ ルーティングが含まれます。したがって、 > dimen2 の場合、唯一の有効な情報はposノードの属性です。他のすべての座標は 2D であり、せいぜい高次元の点の平面への投影を反映するだけです。

于 2013-01-20T09:01:51.583 に答える