2011-08-18 22 views
11

Sto cercando una libreria per generare grafici o alberi come i grafici delle organizzazioni. Questa libreria dovrebbe essere in grado di generare immagini semplici da questi grafici.Visualizzazione albero con Java

Qualcuno conosce una buona, si spera open source, una libreria per la visualizzazione grafica?

risposta

11

JGraph è probabilmente la soluzione migliore.

È una libreria di visualizzazione di grafici open source estremamente potente.

+0

Se stai facendo swing , anche prendere un bagno k alla versione legacy (JGraph5), alcune delle sue funzioni non sono ancora supportate nella nuova versione. – Rhangaun

+0

Grazie per la risposta. Conosci un buon tutorial? Mi piace creare un'org. Grafico. Ma non ho trovato modo di creare un grafico auto-aranged e come salvarlo come immagine. – Johannes

0

Controlla queste librerie:

+0

jgrapht non è uno strumento di visualizzazione. Si tratta di una struttura dati per l'archiviazione e l'esecuzione di alcuni algoritmi. – deepmax

4

Graphstream progetto sembra incredibile ed è open source. Il migliore a questo proposito, non Swing basa:

Graphstream Project

Github Link

Graph graph = new SingleGraph("Tutorial 1"); 
graph.setStrict(false); 
graph.setAutoCreate(true); // optionally have it create nodes for you automatically 
graph.addEdge("AB", "A", "B"); 
graph.addEdge("BC", "B", "C"); 
graph.addEdge("CA", "C", "A"); 
graph.display(); 

enter image description here

O un albero:

enter image description here

+0

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - [Dalla recensione] (/ recensione/post di bassa qualità/11782022) – Teepeemm

+0

È meglio ora? – Terran

+0

Qualche esempio di codice sarebbe carino. La regola generale è: se i collegamenti ipertestuali non erano presenti, ciò che rimane sarebbe utile? "Graphstream" è tutto ciò che ci hai davvero dato. D'altra parte, questo tipo di domanda non è adatto per SO, ed è per questo che è ora chiuso. – Teepeemm

Problemi correlati