2010-05-29 6 views
10

Ho bisogno di una libreria di grafi java per la visualizzazione che possa essere incorporata nella mia applicazione. Ho trovato che jgraph è eccellente per la visualizzazione ma richiede il posizionamento esplicito dei nodi. Esiste una libreria di grafi java open source che supporta il layout automatico. Qualsiasi suggerimento sarà davvero utile per me.È necessaria una libreria Java per la visualizzazione che supporti il ​​layout automatico

+0

Vuoi una libreria open source che puoi semplicemente puntare a un'origine dati e farlo disegnare, ma come farà a sapere dove apparire? Dici solo in cosa si trova Jpanel? Spiegare come lo vuoi usare può essere utile. –

+0

Thx per la risposta. Ho trovato che Jung (http://jung.sourceforge.net) supporta il layout automatico dove è necessario specificare solo la struttura del grafico. Il layout del grafico è fatto dalla libreria. Graphviz può anche produrre un eccellente output grafico ma probabilmente non può essere incorporato direttamente nell'applicazione. –

risposta

2

ho usato JGo per anni con successo - non libero (ha eval gratuito).

http://www.nwoods.com/go/jgo.htm

E 'autoLayout opzioni per digrammi e la forza-diretto, di sicuro, forse di più. Penso che le versioni più recenti siano molto spiffose.

+0

Thx per la risposta. Ho trovato che Jung potrebbe essere una soluzione per il mio problema. Supporta il layout automatico ed è open source. Proverò anche JGo. –

0

Jgraph supporta la layout automatico e comprende una serie di algoritmi per grafi e layout hieracichal.

Vedere il riferimento API e il codice di esempio per i dettagli.

+1

non c'è la sezione 7. jGraph è praticamente inutile per il layout automatico, vedo che ci sono molte classi per il layout ma non si sa come utilizzarle. – Mahes

+0

La loro documentazione è cambiata da quando ho risposto a questa domanda circa un anno fa. La soluzione migliore è scaricarla e consultare il codice sorgente, gli esempi e la guida di riferimento dell'API o passare a un prodotto meglio documentato. – Simon

4

Ci sono numerosi pacchetti per farlo. Se siete abituati a graphviz, allora come si può Grappa, che è una sorta di biblioteca graphviz per Java (anche se non così completo come l'originale).

jung è anche abbastanza buono, fornendo vari motori di layout.

Un altro strumento di interesse per costruire belle visualizzazioni grafico e animazioni è prefuse. È molto flessibile e può portare a visualizzazioni molto interessanti, con layout complessi.

Tutti loro sono librerie Java e open source.

Problemi correlati