2013-07-15 24 views
5

Python'daki etkileşimli görselleştirme kitaplığının/paketinin, etkileşimli bir grafik çizmek için NetworkX ile birlikte kullanılabileceğini merak ettim.python kitaplık paketi veya networkX etkileşimli görselleştirme için etkileşimli araç

Grafik, GWT'de görüntülenebilecek.

İyi olanlar varsa, lütfen önermek için çekinmeyin :) Teşekkür peşin!

+0

Etkileşimli grafiği nerede kullanmanız gerekir? Bir tarayıcıda veya yerel bir uygulamada mı yoksa ne yapar? Ayrıca grafik için başka gereksinimleriniz var mı? – jsalonen

cevap

6

ara üzerinden NetworkX belgelerinde Kuvvet örnek:

http://networkx.github.io/documentation/latest/examples/javascript/force.html

kuvvet örneği d3.js kütüphanesi ile JSON ve tarayıcıda başka görüntüler bu bir NetworkX grafik verir.

Burada iki sorunla uğraştığınızı unutmayın. İlk sorun, grafiği JSON gibi okunabilir bir formata serileştirmenizdir. NetworkX size bunu sağlamalıdır. İkinci sorun, serileştirilmiş grafiği nasıl görüntüleyebileceğinizdir. Bu görev için D3.js. gibi ek bir kütüphaneye ihtiyacınız var.

Buradaki harika şey, NetworkX'in belirli bir kitaplığı kullanmanız için zorlamamasıdır.

: d3.js yanı sıra, aşağıdaki kütüphaneleri kontrol etmek isteyebilirsiniz

Ekran parçası için Jung'u seçmeniz için baskı aldığınızı biliyorum. Tavsiyem: bunu yapmayın. Arka plan işleme ve düzen kısmı için iyi olabilirsiniz, ancak Jung'daki tüm tarayıcı bileşenlerinde bir Java uygulama eklentisine sahip olmak için tarayıcılar gereklidir. Hangi herhangi bir mobil tarayıcıda çalışmıyor. Ya da tablet. TÜMÜNÜ Heck, Java uygulamacıklarını kullanmayı seçtiğinizde, uygulamanızı ilk önce tüm akılcı kullanıcılarınızı kullanmasını engelleyecek güvenlik iletişim kutuları ile uygulamanızı kirleteceğinizi garanti ediyorsunuz.

+0

Uygulamalarım, tarayıcıda bulunan GWT'de çalışıyor olmalıdır. Benim takımım, networkx kullanmanın ve Json'a dönüşmenin birkaç binden fazla düğüm aldığım için çok zahmetli olduğunu gösteriyor. Bu yüzden, Java gibi Java'da başka bir ağ kütüphanesi kullanmamı istiyorlar. Ama ben bütün hesaplama ve gereksinimi tamamladığım networkX üzerinde ısrar ediyorum. – Peter

+0

Binlerce düğümü vermek için NetworkX kullanarak herhangi bir sorun görmüyorum. Ayrıca Jung'un burada nasıl daha yararlı olabileceğini anlamıyorum. – jsalonen

+0

Yardım için teşekkürler @jsalonen. İlk önce D3'ü araştırmam ve sonra onlarla tartışmam gerektiğini düşünüyorum. D3 gibi başka etkileşimli görselleştirme araçlarınız varsa. Pls bilmeme izin ver :) – Peter