Qual è la migliore libreria di grafici java open source? (diverso da jfreechart) [chiuso]


136

Perché non ci sono più librerie di creazione di grafici open source facili da usare per Java ?. L'unico progetto open source di successo in quest'area sembra essere jfreechart e non ha nemmeno documentazione o esempi disponibili.


Framework di creazione grafici java gratuito per Java Swing: frontangle.com/#/icharts . Puoi fare la maggior parte dei tipi di grafici in questo
Oliver Watkins,

Risposte:


57

C'è chart4j che è un'API di diagrammi e grafici. Consente agli sviluppatori di creare in modo programmatico i grafici disponibili nell'API Chart di Google tramite un'API Java semplice e intuitiva.

Disclaimer: ho scritto chart4j . Faremo un'altra importante uscita nelle prossime settimane.


10
Buon lavoro! L'unico aspetto negativo è la necessità di una connessione Internet, anche se non riesco a ricordare quando è stata l'ultima volta che sono stato disconnesso. ;-)
fccoelho,

19
@pyinsci: alcuni negozi impediscono ai server di connettersi a server Internet esterni (anche se i server sono raggiungibili da Internet) per motivi di sicurezza.
Joachim Sauer,

4
Si noti che l'API dei grafici statici di Google è stata deprecata dal 20 aprile 2012
David Rabinowitz,

7
Un'API alternativa che non necessita di connettersi a server Internet esterni è XChart .
Herrtim,

Se stai prendendo di mira il browser Web, puoi dare un'occhiata ai grafici ZK .
Tom Yeh,

57

Non ce ne sono molti perché sarebbero in competizione con JFreeChart , ed è fantastico. Puoi ottenere documentazione ed esempi scaricando la guida per gli sviluppatori . Ci sono anche tonnellate di tutorial online gratuiti se li cerchi.


2
Un contributo molto utile a jfreechart è stata una semplice API che ti avrebbe permesso di generare un grafico con una semplice chiamata di funzione in questo modo: grafico (matrice) e ottenere in cambio un oggetto grafico che potresti personalizzare ulteriormente, ad esempio aggiungere un titolo, linee della griglia, ecc ...
fccoelho,

3
per alcune cose (trama matematica ad alta velocità) jfreechart è mediocre, non eccezionale.
Jason S

2
Non lo so, non in Java. Ho trovato JChart2D migliore di JFreeChart, ma aveva anche i suoi limiti; per un progetto ho finito per creare la mia libreria grafica, un'esperienza dolorosa, ma ha fatto quello che mi serviva. Vorrei che una porta del matplotlib di Python fosse disponibile in Java.
Jason S

6
sì, scaricando la guida per sviluppatori per $ 65,00 ....
Totty.js, l'

1
Chiamare JFreeChart "fantastico" lo sta esagerando. "Fantastico per cose semplici" potrebbe essere più preciso. +1 per un clone matplotlib per Java
garyp

15

EasyCharts è commerciale quindi non potrei usarlo per il mio progetto. Ho usato invece la libreria grafica GRAL. L'ho trovato molto facile da personalizzare ed è concesso in licenza sotto LGPL proprio come JFreeChart, quindi puoi usarlo gratuitamente:

http://trac.erichseifert.de/gral


1
So che è troppo tardi, ma sto cercando documentazione, non riesco a trovarne una. Potete per favore condividere, se avete qualcosa?
varunrao321

1
Dai un'occhiata alle carte dell'iceberg: frontangle.com/icharts l' ho creato. Penso che sia lassù con JFreechart e tutto il resto.
Oliver Watkins,

14

Bella domanda, stavo solo cercando alternative a JFreeChart me stesso l'altro giorno. JFreeChart è eccellente e molto completo, l'ho usato in diversi progetti. Il mio recente problema era che significava aggiungere 1.6mb di librerie a un'applet da 50kb, quindi stavo cercando qualcosa di più piccolo.

La stessa FAQ di JFreeChart elenca alternative. Rispetto a JFreeChart, molti di loro sono piuttosto semplici e alcuni piuttosto brutti. Il più promettente sembra essere il Java Chart Construction Kit e OpenChart2 .

Ho anche trovato EasyCharts , un prodotto commerciale ma apparentemente libero da usare in alcune circostanze.

Alla fine, sono tornato al collaudato JFreeChart e ho usato Proguard per ridurlo 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 la demo mostra ciò che è possibile ed è abbastanza facile capire come dalla documentazione API . Fondamentalmente si inizia con i metodi statici ChartFactory e si collega l' oggetto JFreeChart risultante in un ChartPanel per visualizzarlo. Se rimani bloccato, sono sicuro che otterrai alcune risposte rapide ai tuoi problemi su StackOverflow.


Ho creato un semplice involucro "trama" attorno al kit di costruzione del grafico java, che lo rende davvero facile da usare per trame semplici bitbucket.org/hughperkins/easyjcckit
Hugh Perkins,

5

Per i grafici 2D dinamici, ho usato JChart2D . È veloce, semplice e viene aggiornato regolarmente. L'autore ha risposto rapidamente alla mia segnalazione di un solo bug e ad alcune richieste di funzionalità. Noi, nella nostra azienda, lo preferiamo a JFreeChart perché è stato progettato per un uso dinamico, a differenza di JFreeChart.


5

Puoi provare Jzy3d . Aiuta a disegnare semplici grafici 3D (superfici, scatter, barre, ecc.) E ha molte opzioni per personalizzare il layout di assi, tick, ecc. Ci sono molti esempi e una documentazione sul wiki.

È gratuito e open source.

Saluti,

balestruccio


4

C'è una nuova biblioteca grafica in città: JChartlib JChartLib http://freshmeat.net/projects/jchartlib


Sembra grandioso!! Leggero e senza dipendenze, wow, bel lavoro. Ho dato un'occhiata al wiki, piuttosto semplice. La mia domanda: consente le categorie anziché i valori numerici sull'asse X?
Gigab0rt,

2
Caspita, grazie per il commento. Il numero di serie in realtà non è limitato nei linechart. Disegna tutti i grafici che vuoi. Ho appena rilasciato una nuova versione che è in grado di salvare il grafico in un file jpg o png. Altri tipi di grafici come barchart, cakechart, radarchart e così via sono in programma.
suvi,

ok, fammi provare questo prima che invecchi ...: D
gumuruh,

È GPL. Per favore, puoi farlo LGPL? (O Apache 2 o MPL)
Hugh Perkins,

Il motivo principale per cui prenderei in considerazione l'uso di una libreria di grafici diversa da jfreechart è che sarebbe bello avere una libreria di grafici che (i) gestita da una comunità (ii) abbia una buona documentazione su come usarla gratuitamente. Sfortunatamente jchartlib non offre alcun vantaggio su nessuno di questi punti :-(
Hugh Perkins,


2

Ho trovato questo framework: jensoft sw2d, gratuito per uso non commerciale (doppia licenza)

http://www.jensoft.org

Saluti.


2
Questo sito menziona che sw2d è concesso in licenza utilizzando LGPL; non è gratuito da usare in entrambi gli strumenti open source e commerciali?
Ewan Heming,

1

Ho usato EasyCharts in passato ed è stato all'altezza del suo nome. Non è potente come JFreeChart, ma il JAR per EasyCharts è molto più piccolo rispetto a JFreeChart.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.