2012-08-31 11 views
5

Ho bisogno di visualizzare il grafico con circa 1000 nodi e bordi. I nodi dovrebbero essere trascinabili e tutti dovrebbero funzionare in tempo reale senza dover attendere le schermate.JavaScript Toolkit di visualizzazione grafico ad alte prestazioni (500-1000 nodi)

Quindi, ho già controllato molti framework di visualizzazione di grafici js e non riesco ancora a trovare una soluzione.

Ad esempio, ho chiamato "JavaScript InfoVis Toolkit" dalla domanda: What's the fastest, pure Javascript, Graph visualization toolkit? Si blocca su 250 nodi.

Tutti i framework funzionano piuttosto velocemente ma solo con 100-200 nodi. E su 500 nodi e bordi lanciano eccezioni o riattaccano del tutto.

Quindi, la domanda è: Esiste un framework js che potrebbe funzionare con 500-1k di nodi/spigoli, oppure dovrei implementare qualcosa da solo con l'utilizzo di canvas/WebGL.

+0

Puoi condividere un'immagine del modo in cui desideri visualizzare il grafico? – MikaelEmtinger

+0

Come qui: http://thejit.org/static/v20/Jit/Examples/ForceDirected/example1.html Allo stesso tempo l'utente dovrebbe vedere non tutti i 1000 nodi :) L'utente vedrà solo parte dei nodi che si adattano sullo schermo . (Come una parte dell'immagine ingrandita) –

+1

Ok, sfortunatamente non sarà molto facile, ma non impossibile. Speravo in qualcosa di più rigido (come un diagramma o qualcosa del genere) che potesse essere assemblato in un paio di chiamate a disegnare WebGL. È l'effetto molla che ti preoccupa. Per aumentare la velocità, è necessario eseguire la simulazione della molla sulla GPU utilizzando le trame a virgola mobile ... Complicato;) – MikaelEmtinger

risposta

2

Hai provato D3? http://d3js.org/

+2

Grazie, è una bella libreria! Ho provato l'esempio "forzato" con 1k di nodi ma senza collegamenti e funziona un po 'lento .. Penso che dovrei provare anche un esempio senza calcoli "forzati", dovrebbe funzionare molto più velocemente. –