2009-09-25 17 views
19

Bazı grafikler çizmek için Graphviz kullanıyorum. Düğümlerde etiketler kullanıyorum ve etiketi 2 satıra bölmek için "\n" ekleyebilirim. Grafik düğümlerini (veya kullanıyorum dot) otomatik olarak bazı düğüm etiketlerini bölmesi gerektiğini görmek için bir yol var mı ve kendisi için en iyi seçim yapmak otomatik olarak?Graphviz'de otomatik çok satırlı etiketler var mı?

cevap

10

Ayrıca bunun için arama yaptım, ancak mevcut sürümde mümkün olduğunu düşünmüyorum. Geçerli "çözüm", düğümler arasındaki minimum mesafeye ("Yanılmıyorsam nodesep özniteliği") bağlı olarak, her birkaç karaktere otomatik olarak "\ n" ekleyen bir kod yazmaktır.

+3

Ayrıca HTML gibi etiketler kullanabilirsiniz, otomatik olarak kaydırılır olmaz ki ('yerine' "..." 'arasında' <...> ile alıntı) ama \ n daha düzeni üzerinde daha fazla denetim sağlar. Belki de, sisteminizin grafik kitaplığındaki işlenen dizgenin uzunluğunun tahmini ile ilgili olarak, molaların nereye koyacağına dair iyi bir tahminde bulunabilir mi? –

7

Evet, HTML benzeri etiketler (< ...>), satırları kesebileceğiniz,
etiketini destekler. Örneğin.

"A" -> "B" 
[label = <1. <br/> 
2. <br/> 
3. <br/> 
4. <br/> 
.... <br/> 
> color="blue" style="dashed"]; 
+3

-1 Bu soruya cevap vermiyor. Ayrıca kullanılan mevcut yöntemden daha kötü (iki karakter beşten daha iyidir). –

+4

Bu soruya cevap vermiyor, ancak mükemmel bir çözüm çözümü sağlıyor, bu yüzden buna +1 veriyorum – Pascal