2008-11-03 16 views
9

Grafiğimin sıralamasını TD'den TD'ye değiştirdiğimde, kayıt düğümlerim de düzen yönünü değiştirdi, böylece artık 'kayıt' gibi görünmeyecekler. Düğümlere ayrı bir sıralama koymayı denedim, ancak bunun bir etkisi yoktu.kayıt düğümleri ve rankdir grafviz

Kayıt düğümleri doğru düzende nasıl tutulur?

digraph sample { 
    graph [rankdir=TD]; 
    node [shape=record]; 

    A [label="ShouldBeTop | ShouldBeBottom"]; 
    B [label="Top | Bottom"]; 
    A -> B; 
} 

cevap

9

etkili bir verilen grafik için "üst" ve "alt" kavramını değiştirir rankdir dikkate alarak, şaşırtıcı değil.

Bunun için kolay bir çare bulunmadığından, kaynağı kesmekten (ve hiç de kolay olmayacağından) korkuyorum. Sen "{}" kitle çeşit istenen etkiyi elde etmek için çözüm arayışında değiştirme etiketlerinizi çevreleyebilir:

digraph sample { graph [rankdir=TD]; node [shape=record]; 

A [label="{ShouldBeTop | ShouldBeBottom}"]; 
B [label="{Top | Bottom}"]; A -> B; 
} 
5

Sen etiket yerine kayıtlar gibi html tabloyu kullanabilirsiniz. IIRC tablo tabanlı etiketler, sıra yönü ile dönmüyor. HTML benzeri etiketler için bkz. http://www.graphviz.org/doc/info/shapes.html#html

+0

+1. Aynı bağlantıdan: _Görünüm tabanlı şekil büyük ölçüde yerini aldı ve HTML benzeri etiketler tarafından büyük ölçüde genelleştirildi. – marapet