2013-05-28 24 views
8

Nodların ve kenarların tedarik edilebileceği ve güzel yerleştirilmiş tüm düğümlerin koordinat listesini oluşturan bir kütüphane arıyorum. Ancak, bazı ancak tüm düğümleri düzeni algoritması saygı gereken sabit pozisyonları tedarik etmek mümkün olmalıdır.Artımlı grafikler için düğüm grafik düzen kütüphanesi

Belirli düğümlerin konumunu korumak için mümkün görünmüyor, hangi bugüne kadar (fdp, Şahaneymiş) graphviz denenmiş ve çevrelerindeki düzen kurduk.

kütüphane piton ile kullanılabilir olması gerekir, bu nedenle piton veya c/C++ yüzden biz kendi bağlanma yazabilirsiniz ya olmalıdır.

aşağıdaki resimler bana (bu bir kütüphane olarak var görünmüyor uDraw-projedir) arıyorum tam olarak ne göstermektedir. Bu işinize yarar ise

uDraw incremental layout

+1

Bu soruna bir çözüm buldunuz mu? –

+0

3d alanda kısmi grafiklerle benzer bir şey üzerinde çalışıyorum, ama zor. Tüm grafik verilerini istemcilere her güncellemeyle göndermek istemediğiniz sürece, koordinatları daha büyük düğümlere göre kaydetmelisiniz. Henüz bir çözümüm yok. Faydalı bir şey buldun mu? – inf3rno

cevap

1

Sen, ters yılında graphvizyapabilirsiniz. Bunu yapmak için önce sağdaki grafiği çiziniz ve daha sonra sol taraftaki grafiği 15, 16 ve 17 düğümleri style=invis olarak ayarlayınız. Bu, size burada gösterildiği gibi aynı düzeni verir.

Önce soldaki grafiğin çizilmesiyle algılayabileceğim bir problem, yazılımın (dot veya başka bir şey) doğal olarak 15, 16 ve 17 no'lu düğümler olmadan "güzel görünümlü" bir grafik çizmeye çalışmasıdır. 15, 16 ve 17 no'lu düğümler için daha sonra ihtiyaç duyulduklarında yeterli alan bırakmayın. Örneğin, 11 ve 12 no'lu düğümler arasında bir node 12a'yı yerleştirmeye çalışsaydık, yukarıda gösterilen grafiklerde bu düğüm için yer olmazdı. Diğer taraftan, eğer düğüm (12a) başlangıçta işaretlenmiş fakat görünmez ise, o zaman yazılım daha sonra dahil edilebileceği alanı tahsis edecektir.

İlgili konular