2013-07-15 15 views
5

Zastanawiało mnie, w jaki sposób interaktywna biblioteka wizualizacji/pakiet w Pythonie może być używana z NetworkX do rysowania interaktywnego wykresu.Pakiet biblioteki python lub interaktywne narzędzie do interaktywnej wizualizacji networkX

Wykres może być wyświetlany na GWT.

Jeśli są dobre, pls zachęcamy do zasugerowania :) Z góry dziękujemy!

+0

Gdzie należy uruchomić interaktywny wykres? W przeglądarce lub w aplikacji lokalnej, czy może to zrobić? Masz również inne wymagania dotyczące wykresu? – jsalonen

Odpowiedz

6

Zapoznaj się z przykładem siły w dokumentacji NetworkX:

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

Przykład siła eksportuje NetworkX wykres do JSON i dalsze wyświetla je w przeglądarce za pośrednictwem biblioteki D3.js.

Zauważ, że faktycznie masz tu do czynienia z dwoma problemami. Po pierwsze problem polega na tym, w jaki sposób przekształca się wykres w czytelny format, np. JSON. NetworkX powinien ci to zapewnić. Drugi problem polega na tym, jak wyświetlić zserializowany wykres. Do tego zadania potrzebna jest dodatkowa biblioteka, taka jak D3.js.

Fajną rzeczą jest to, że NetworkX nie wymusza na używaniu żadnej konkretnej biblioteki. Poza D3.js, warto sprawdzić następujące biblioteki:

Wiem, że masz presję, by wybrać Junga na część wystawową. Moja rada: nie rób tego. W przypadku przetwarzania w tle i części layoutu może być dobrze, ale wszystkie komponenty przeglądarki w języku Jung wymagają, aby przeglądarki miały wtyczkę Java. Które nie działają w żadnej przeglądarce mobilnej. Lub tablet. W OGÓLE. Heck, ta druga, która zdecydujesz się używać apletów Javy, z pewnością zabezpieczy twoją aplikację za pomocą dialogów bezpieczeństwa, które usuwają rozsądnych użytkowników z używania twojej aplikacji w pierwszej kolejności.

+0

Moje aplikacje powinny działać na GWT, który jest w przeglądarce. Mój zespół sugeruje, że użycie networkx i przejście na Json jest bardzo kłopotliwe, ponieważ mam więcej niż kilka tysięcy węzłów. Pytają mnie więc, czy użyć innej biblioteki sieciowej w Javie, jak Jung. Ale nalegam na networkX, który całkowicie zakończyłem wszystkie obliczenia i wymagania. – Peter

+0

Nie widzę żadnych problemów z używaniem NetworkX do eksportowania tysięcy węzłów. Nie widzę też, jak Jung mógłby być tu bardziej pomocny. – jsalonen

+0

Dzięki za pomoc @jsalonen. Chyba muszę najpierw zbadać na D3 i spierać się z nimi później. Jeśli masz jakieś inne interaktywne narzędzia do wizualizacji, takie jak D3. Proszę daj mi znać :) – Peter

Powiązane problemy