Ci sono decente gratuito di Java rappresentazione dei dati di librerie disponibili?[chiuso]

StackOverflow https://stackoverflow.com/questions/6612

Domanda

In un recente progetto Java, abbiamo bisogno di un gratuito di Java base in tempo reale rappresentazione dei dati di utilità.Dopo molte ricerche, abbiamo trovato questo strumento chiamato Scientifica Grafica Toolkit o SGT dal NOAA.Sembrava abbastanza robusto, ma abbiamo scoperto che non era terribilmente configurabile.O almeno non configurabile abbastanza per soddisfare le nostre esigenze.Abbiamo finito di scavare molto in profondità nel codice Java e reverse engineering del codice, cambiando tutto per rendere la trama strumento di guardare e agire nel modo in cui volevamo guardare e di agire.Naturalmente, questo ha ucciso ogni possibilità di futuri aggiornamenti dal NOAA.

Così che cosa gratuitamente o a basso costo basato su Java rappresentazione dei dati di tools o librerie utilizzate?

Follow-up:Grazie per l' JFreeChart suggerimenti.Ho controllato il loro sito e sembra molto bello, dati grafici stampa e le utility.Mi hanno messo in chiaro nella mia domanda originale che ero alla ricerca specificamente per tracciare i dati in tempo reale.Ho corretto la mia domanda di sopra a fare quel punto chiaro.Sembra che JFreeChart supporto per il live di dati marginali, anche se.Altri suggerimenti là fuori?

È stato utile?

Soluzione

Ho avuto successo utilizzando JFreeChart su più progetti.È molto configurabile.JFreeChart è open source, ma il guida per lo sviluppatore.Se stai facendo qualcosa di semplice, il codice di esempio è probabilmente abbastanza buono.In caso contrario, $50 per la guida per lo sviluppatore è un buon affare.

Rispetto al "tempo reale" di dati, ho usato anche io JFreeChart per questi tipi di applicazioni.Purtroppo, ho dovuto creare alcuni dati personalizzati modelli con opportuni meccanismi di sincronizzazione per evitare condizioni di gara.Tuttavia, non è stato terribilmente difficile e JFreeChart ancora sarebbe la mia prima scelta.Tuttavia, come le FAQ suggerisce, JFreeChart potrebbe non dare le migliori prestazioni se che è una grande preoccupazione.

Altri suggerimenti

Ho appena imbattuto in un problema simile (visualizzazione veloce-l'aggiornamento dei dati ai fini ingegneristici), e sto usando JChart2D.È abbastanza minimalista e ha un paio di stranezze, ma sembra abbastanza veloce:Sono in esecuzione di un benchmark test di velocità di cui è aggiunta 2331 punti al secondo (333x7 tracce) per una striscia di grafico e si avvale di 1% di CPU sul mio Pentium 4 3GHz.

Grafico In Tempo Reale supporta il rendering in tempo reale.

Sto utilizzando GRAL in tempo reale la stampa.È un LGPL libreria Java.Anche se non è potente come JFreeChart è bello API.Ho avuto una trama e l'esecuzione in tempo molto breve.Hanno anche la spedizione in tempo reale tramando esempio.

Ho trovato questa domanda quando sono stato googling for open source tramando librerie per java.Non ero abbastanza felice con le risposte postate qui così ho fatto qualche ulteriore ricerca sul tema.Anche se questa domanda è stato pubblicato nel 2008, questo potrebbe essere interessante per qualcuno.

Ecco un elenco di Open Source per la creazione di Grafici & Strumenti di Reporting in Java

http://autoplot.org/ consente aggiornamenti in tempo reale e può essere utilizzato per creare molti tipi di scientifico trame.

Per aggiornare la trama, specificare l'URL di un file di dati e poi aggiungi &filePollUpdates=1&tail=100.Vedere l'esempio a http://autoplot.org/cookbook#Loading_Data

Waterloo Scientifica Grafica è un nuovo LGPL progetto.Gli oggetti di dati osservabili e potrebbe essere aggiornati in tempo reale tramando scenario.Per i dettagli vedere http://waterloo.sourceforge.net/

Alcuni screenshot:

http://waterloo.sourceforge.net/images/AnatomyZ.png

http://waterloo.sourceforge.net/images/contour.png

http://waterloo.sourceforge.net/images/errorbar.png

Plot4j supporta, inoltre, in tempo reale tramando!

Ho usato JFreeChart (http://www.jfree.org/jfreechart/) su un precedente progetto.Ha alcune molto buone funzionalità built-in, e il design è stato MODO flessibile, per cui non sempre si può arrotolare estensione in seguito se avete bisogno di qualche grafico personalizzato annotazione o voluto un asse per il rendering in modo diverso, o qualsiasi altra cosa.E ' sicuramente la pena di verificare.

Controllare ILOG s JViews - hanno un sacco di roba e qualcosa potrebbe soddisfare le vostre esigenze.Tutti sono estremamente configurabile e abbastanza veloce.Non è gratuito anche se.

Ho usato JFreeChart in una situazione piuttosto complessa applicazione che è necessario per visualizzare i flussi di dati e calcoli basati sui dati.Abbiamo implementato la possibilità di modificare graficamente i dati grafici da mouse e ha avuto una grande serie di punti di dati.JFreeChart gestito molto bene.

Purtroppo mi sono bloccato con la v0.7, ma le ultime release sono sooo molto meglio quando si tratta di API chiarezza.La comunità è molto utile, e gli sviluppatori stanno rispondendo alla mail di troppo.

Se stai facendo una applicazione web e non vogliono preoccuparsi con le librerie, è possibile controllare il Google Chart API.Non lo uso io stesso, ma ho iniziato alcuni test che sono stati molto promettenti.

In tempo reale tramando è possibile utilizzare QN Trama, JOpenChart o la sua forcella Openchart2.

JHandles è un'alternativa pacchetto di grafica per Ottava (un pacchetto di matematica).È probabilmente la pena di guardare, ma essendo Ottava specifici, non possono avere ciò che è necessario.

-Adam

PtPlot può essere una buona scelta.Precedentemente chiamato Tolomeo.

jcckit in grado di gestire in tempo reale la stampa.Si tratta di un orso da usare però.

Io a forcella, e reso molto semplice wrapper per i non-realtime tramando.Sottostante interfaccia complicata può essere utilizzato direttamente anche.

https://bitbucket.org/hughperkins/easyjcckit

Si potrebbe desiderare di check-out JMathPlot

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top