2013-07-25 11 views
5

bir ağaç görselleştirme oluşturma, ama bu görüntüde olanlar gibi ağaçları nasıl çizileceğini öğrenmek istiyorum: BenBu görselleştirme türünün adıdır bilmiyorum java

enter image description here

Birçok sitede bu tür bir görselleştirme gördüm ve bunun arkasındaki teknik terimleri bilmiyorum.

+0

Grafik düzeni algoritmalarını araştırmak isteyeceksiniz; bir zillion var. Ya da çok zaten içeren İşleme'yi kullanabilirsiniz. –

+0

bunu bir resim olarak çizmek mi istiyorsunuz yoksa HTML ile mi oluşturmak istiyorsunuz? –

cevap

5

Bu grafik bir force-directed layout gibi görünüyor. Bu tür görüntüleri boyamak kolay bir iş değildir, ne yapmaya çalıştığınıza bağlı olarak, mevcut bir çerçeveyi kullanmak isteyebilirsiniz. Eğer java kullanmak istiyorsanız, gephi numaralı telefonu görmelisiniz, eğer bir html yaklaşımı kullanabiliyorsanız, veri görselleştirme için bir javascript kütüphanesi olan d3.js'a mutlaka göz atmalısınız. Onlar temiz örnekleri var: directed-force layout ve collapsible-force layout.

+0

mükemmel bilgi arkadaşı, +1! – linski

+0

sadece düzen değil, ağaçlar kendileri. Onları nasıl çizebilirim? Sorunuzun izleyin emin değilim @guckogucko isimleri .... –

+0

, bir ağaç yönlendirilmiş grafiğinin sadece belirli bir durumdur. Çizimin başarısı, kullanılan algoritmaya bağlıdır. Benzetimli Tavlama, iyi sonuçlar verebilir. – amaurs

4

Bu özel görüntü Stephanie Posavec tarafından yapılmıştır. Tasarım sürecini, Data Stories podcast numaralı telefondan verdiği bir röportajdan öğrenebilirsiniz. Hatırladığım kadarıyla, kısmen görselleştirmelerini el ile işliyor, bu yüzden tam olarak sizin için bir algoritma bulacağınızdan emin değilim. Farklı ağaç yerleşim algoritmaları için treevis.net'a başvurabilirsiniz.