0
グラフ構造をいくつかレンダリングしています。これまで、サブグラフの使用は、私が探しているものを達成するために最適ではありませんでした。Graphvizは、ノード間にエッジがない場合、ランク属性を無視します。
この(彼らはこの順序に従う必要があるので、色は、階層内の異なる階層を表します)私は
を取得したいと思いものです。この画像を作成するために、私は目に見えないリンクを使用しましたが、実際のシナリオではこれは実際にはオプションではありません。
しかし、現時点ではこれは、私はGraphvizのは、エッジの前にランクを尊重することがかのうです。この.DOTファイル
graph {
// Global config
rankdir=BT
node [style="filled" fontcolor="white" shape="box"]
// Rank (hierarchies)
{ rank=same; 258 }
{ rank=same; 259 }
{ rank=same; 260 }
{ rank=same; 261 262 }
// Nodes
// Tasks
258 [label="John Cleese" fillcolor="#E8B04D"]
// Project Goals
259 [label="Michael Palin" fillcolor="#C0C56B"]
// Identities
260 [label="Eric Idle" fillcolor="#FF8D61"]
// Virtues
261 [label="Graham Chapman" fillcolor="crimson"]
262 [label="Terry Jones" fillcolor="crimson"]
// Edges
259 -- 260 [style="bold" color="#3790af"]
}
を取得しています何ですか?もしそうなら、私はどのように進むでしょうか?
ありがとう。私はすでにそれを試して、それは動作します。私は実際に代替案を探しています。なぜなら、これらのファントム・エッジをプログラム的に追加することは非常に複雑かもしれないからです。代替手段がない場合は、これを行う必要があります! – Sebastialonso
@Sebastialonso [OK]を、ありがとう、私の最新の編集を参照してください、それが役立つ場合は、グラフのバランスをより良いものに役立ちます。残念なことに、レンダリングエンジンは、様々な部分グラフが、「ランク同義」であっても、何らかのエッジなしで異なるランク上にある必要があることを認識することはできません。 – TomServo