2013-07-15 25 views
5

Mi chiedevo quale libreria/pacchetto di visualizzazione interattiva in python potesse essere utilizzato con NetworkX per disegnare un grafico interattivo.pacchetto libreria python o strumento interattivo per visualizzazione interattiva networkX

Il grafico potrebbe essere visualizzato su GWT.

Se ci sono buoni, i pls si sentono liberi di suggerire :) Grazie in anticipo!

+0

Dove è necessario eseguire il grafico interattivo? Su un browser o su un'applicazione locale o lo farebbe? Hai altri requisiti per il grafico? – jsalonen

risposta

6

Partenza l'esempio Forza nella documentazione NetworkX:

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

L'esempio forza esporta un grafico NetworkX in JSON e altri lo visualizza nel browser tramite libreria d3.js.

Nota che stai effettivamente affrontando due problemi qui. Il primo problema è come serializzi il grafico in un formato leggibile, come JSON. NetworkX dovrebbe darti questo. Il secondo problema è come visualizzare il grafico serializzato. Per questa attività, è necessaria una libreria aggiuntiva, come D3.js.

La cosa interessante è che NetworkX non impone l'utilizzo di alcuna libreria specifica. Inoltre d3.js, si potrebbe voler controllare le seguenti librerie:

So che hai la pressione di scegliere Jung per la parte di visualizzazione. Il mio consiglio: non farlo. Per l'elaborazione in background e la parte di layout, si potrebbe andare bene, ma tutti i componenti del browser in Jung richiedono ai browser di avere un plugin per applet Java. Che non funziona su alcun browser mobile. O tablet. AFFATTO. Diamine, proprio nel momento in cui sceglierai di utilizzare le applet Java, avrai la sicurezza di inquinare la tua app con finestre di sicurezza che elimineranno tutti gli utenti saggi dall'utilizzo dell'applicazione.

+0

Le mie app dovrebbero essere in esecuzione su GWT, che si trova sul browser. La mia squadra sta suggerendo che, usando networkx e cambiando in Json è molto fastidioso dal momento che ho ottenuto più di qualche migliaio di nodi. Quindi mi stanno chiedendo di usare un'altra libreria di rete in Java come Jung. Ma sto insistendo su networkX che ho completamente completato tutti i calcoli e le esigenze. – Peter

+0

Non vedo alcun problema nell'uso di NetworkX per esportare migliaia di nodi. Inoltre, non vedo come Jung potrebbe essere più utile qui. – jsalonen

+0

Grazie per l'aiuto @jsalonen. Penso di dover prima esplorare sul D3 e discuterne più tardi. Se hai altri strumenti di visualizzazione interattiva come D3. Pls fammi sapere :) – Peter

Problemi correlati