2011-12-15 3 views
55

Sto cercando una libreria Java gratuita per visualizzare alcuni dati. Voglio fare qualcosa di simile come le seguenti due immagini. C'è qualche possibilità? Ho pensato prima a prefuse, ma questo non è stato sviluppato dal 2007. Quindi, tutte le altre librerie?Libreria di visualizzazione dati java gratuita?

enter image description here

enter image description here

+1

È un dato di fatto, Prefuse è stato spostato [github] (https://github.com/prefuse/Prefuse). Potresti voler dare un'altra occhiata. – edwardw

+0

Ma se guardo la homepage, l'ultima versione è comunque del 2007. – RoflcoptrException

+0

Ho aggiunto un altro taglie per trovare una risposta per la seconda parte della mia domanda. Sto ancora cercando una libreria di timeline. – RoflcoptrException

risposta

9

Prova Protovis, che sembra essere il successore di Prefuse e può essere una buona opzione alternativa. È scritto in JavaScript, ma è disponibile uno Java Graphical Toolkit.

D3.js è il successore del Protovis oggi. (Consigliato da Protovis.)

+3

Ho già considerato Protovis, ma questa frase è un po 'inquietante: "Si noti che questo è un prototipo di ricerca! Non è concepito per essere un toolkit pronto per la produzione e al momento non forniamo supporto software. mancano anche molte delle routine di libreria familiari agli utenti di Protovis-Javascript. " – RoflcoptrException

+0

Hai assolutamente ragione. Anche questa è la mia preoccupazione. –

+0

L'ultima versione di Protovis 3.3 era il 17 settembre 2010. Ultimi aggiornamenti: 28 giugno 2011 - Protovis non è più in fase di sviluppo attivo. Ti consigliamo di passare a D3.js! –

25

Avete considerato guardando GraphViz?

Graphviz (abbreviazione di Graph Visualization Software) è un pacchetto di strumenti open source avviato da AT & T Labs Research per i grafici di disegno specificati negli script di linguaggio DOT. Fornisce inoltre librerie per applicazioni software per l'utilizzo degli strumenti. Graphviz è un software gratuito concesso in licenza con la licenza pubblica Eclipse.

È possibile fare alcune cose abbastanza fresco con esso:

enter image description here

enter image description here

enter image description here

+0

Ho assegnato questa risposta alla taglia. Ma ne spenderò un altro per la seconda parte della domanda. Sto cercando una libreria della timeline. – RoflcoptrException

3

Dovreste senza dubbio fare un sacco di personalizzazione, ma Google di Strumenti grafico offre un sacco di flessibilità e opzioni (http://code.google.com/apis/chart/). Non ho fatto nulla che riguardasse le immagini che hai incollato sopra, ma è stato abbastanza facile impostare vari grafici usando l'API di visualizzazione di Google.

Potrebbe essere la pena di inviare le vostre immagini sul gruppo API di visualizzazione di Google (http://groups.google.com/group/google-visualization-api?pli=1) per vedere se qualcuno ha fatto i grafici più coinvolti, come quelli che hai proposto sopra utilizzando l'API di visualizzazione ...

4

An altra alternativa è usare il framework JUNG. Se stai cercando librerie basate su browser/Javascript, prova three.js

9

Per la parte timeline, si dovrebbe davvero prendere in considerazione Google Visualization API che contiene linee temporali annotata, ...

+0

hai provato questo? –

+0

Non riesco a trovare un esempio su come fare qualcosa come devo fare – RoflcoptrException

+0

@Roflcoptr Ecco un esempio di cosa mi riferivo a: http://code.google.com/apis/chart/interactive/docs/gallery /annotatedtimeline.html –

4

Un'altra libreria si potrebbe prendere in considerazione è Jgraph. Funziona principalmente con i grafici ma puoi implementare facilmente una timeline come una sola. Il progetto può essere trovato su GitHub https://github.com/jgraph/jgraphx ed è stato aggiornato di recente.

2

Se stai cercando esplicitamente una libreria altalena, ignora questa risposta! Ma nel mondo del web, Raphaël e D3.js sono i miei preferiti. Il back-end potrebbe essere implementato in java.

0

Se non vi dispiace usare javascript soluzione timeglider è quello che vi serve per il secondo screenshot.

+0

Java! = Javascript – RoflcoptrException

+0

@RoflcoptrException Mi riferisco se stai sviluppando un'applicazione web o se non ti dispiace usare una soluzione javascript. Ho aggiornato anche la mia risposta ma sembra che tu non preferisca :) – HRgiger