Qual è la migliore libreria di grafici java open source? (diverso da jfreechart) [chiuso]
Perché non ci sono più librerie di grafici opensource facili da usare per Java?. L'unico progetto opensource di successo in quest'area sembra essere jfreechart e non ha nemmeno documentazione o esempi disponibili.
10 answers
C'è charts4j che è un'API di grafici e grafici. Consente agli sviluppatori di creare a livello di codice i grafici disponibili in Google Chart API attraverso un'API Java semplice e intuitiva.
Disclaimer: ho scritto charts4j . Faremo un altro rilascio importante nelle prossime settimane.
Non ce ne sono molti perché sarebbero in competizione con JFreeChart, ed è fantastico. È possibile ottenere documentazione ed esempi scaricando la developer's guide . Ci sono anche tonnellate di tutorial online gratuiti se li cerchi.
Buona domanda, stavo solo cercando alternative a JFreeChart l'altro giorno. JFreeChart è eccellente e molto completo, l'ho usato su diversi progetti. Il mio problema recente era che significava aggiungere 1,6 mb di librerie a un'applet da 50 kb, quindi stavo cercando qualcosa di più piccolo.
Il JFreeChart FAQ stesso elenca alternative. Rispetto a JFreeChart, molti di loro sono piuttosto semplici e alcuni piuttosto brutti. Il più promettente sembra essere il grafico Java Kit di costruzione e OpenChart2.
Ho anche trovato EasyCharts, che è un prodotto commerciale ma apparentemente libero da usare in alcune circostanze.
Alla fine, sono tornato al JFreeChart provato e affidabile e ho usato Proguard per macellarlo in una dimensione più gestibile.
Ti suggerisco di dare un'altra occhiata a JFreeChart. La guida per l'utente è disponibile solo per l'acquisto, ma il demo mostra ciò che è possibile ed è abbastanza facile da lavorare fuori come dalla documentazione API . Fondamentalmente si inizia con i metodi statici ChartFactory e si inserisce l'oggetto JFreeChart in un ChartPanel per visualizzarlo. Se ti trovi in difficoltà, sono sicuro che otterrai alcune risposte rapide ai tuoi problemi su StackOverflow.
EasyCharts è commerciale quindi non ho potuto usarlo per il mio progetto. Ho usato invece la libreria grafica GRAL. L'ho trovato molto facile da personalizzare ed è sotto licenza LGPL proprio come JFreeChart, quindi puoi usarlo gratuitamente:
C'è una nuova libreria di grafici in città: JChartlib JChartLib http://freshmeat.net/projects/jchartlib
C'è JChart che è tutto open source. Non sono sicuro esattamente di cosa stai disegnando e di come lo stai disegnando (servlet, swing, ecc.) quindi direi solo di guardare un paio di diversi e vedere quale funziona per te.
Http://sourceforge.net/projects/jchart /
Ho anche usato JGraph ma ho usato solo la loro versione commerciale. Offrono tuttavia una versione open source:
Per i grafici 2D dinamici, ho usato JChart2D . È veloce, semplice e aggiornato regolarmente. L'autore si è affrettato a rispondere alla mia segnalazione di bug e poche richieste di funzionalità. Noi, nella nostra azienda, lo preferiamo a JFreeChart perché è stato progettato per un uso dinamico, a differenza di JFreeChart.
Puoi provare Jzy3d . Aiuta a disegnare semplici grafici 3d (superfici, scatter, barre, ecc.) e ha molte opzioni per personalizzare il layout di assi, zecche, ecc. Ci sono molti esempi e una documentazione sul wiki.
È gratuito e open source.
Salute,
Martin
Ho trovato questo framework: jensoft sw2d, gratuito per uso non commerciale (doppia licenza)
Saluti.
Ho usato EasyCharts in passato ed è stato all'altezza del suo nome. Non è potente come JFreeChart, ma il JAR per EasyCharts è molto più piccolo di JFreeChart.