MoioChart: la più semplice libreria Java per i grafici
Cos'è MoioChart?
MoioChart è la mia libreria Java per disegnare grafici di funzioni, a barre, a torta ed altro.
Perchè dovrei usarla?
Perchè è
semplicissima da usare. Ad esempio, gli oggetti disegnabili sul grafico come funzioni, assi o barre si aggiungono e
tolgono
come se il grafico fosse una Collection, utilizzando i ben noti metodi di questo framework come add() o deleteAll(). Scala
e visualizzazione sono automatici!
Perchè funziona
su PC e palmari. Ti piacerebbe scrivere codice che funziona dal palmo della tua mano, ma anche da una applet su
una pagina Internet o in un'applicazione classica? MoioChart è portabile su diversi toolkit grafici e al momento funziona su
Swing,
SuperWaba (una Virtual Machine
per palmari) e
SWT (il toolkit di Eclipse).
Perchè
funziona particolarmente bene per le funzioni matematiche. Anche se permette di visualizzare anche altri elementi come
grafici a barre o a torta, MoioGraph è nato per le funzioni matematiche, che gestisce particolarmente bene. Ad esempio,
per visualizzare
una parabola basta questa riga di codice:
jGraph.add(new ParsedFunction("x^2"));
Interpretazione della stringa (parsing), calcolo della scala, del "passo" migliore per la visualizzazione e tracciamento avvengono
automaticamente!
Perchè è
gratuita ed Open Source, ben organizzata e commentata. Non costa niente, puoi leggere e modificare il codice a tuo
piacimento. E il tutto è mantenuto pulito e ordinato! Anche aggiungere nuove funzionalità, come nuovi oggetti grafici, è molto semplice: basta
implementare l'interfaccia DrawableI, ossia implementare tre metodi.
Fammi provare!
MoioChart è organizzata in diversi pacchetti, scarica quelli che ti servono. All'interno troverai dei progetti di Eclipse (che sono normali
cartelle utilizzabili anche in altri ambienti) con i file LEGGIMI, il codice sorgente, le librerie Jar pronte all'uso, alcuni programmi
dimostrativi e i file Ant per ricompilare il tutto.
Pacchetto base di MoioChart (zip).
Pacchetto di MoioChart-Swing (zip): pacchetto con l'interfaccia per applicazioni classiche
ed applet, da usare assieme al
pacchetto base.
Pacchetto di MoioChart-SuperWaba (zip, 20 MB): pacchetto per l'uso da computer palmare o
smartphone, da usare assieme al
pacchetto base e ad altre due librerie per
SuperWaba pubblicate su questo sito:
SuperWaba Collections e SuperWaba JEP.
Pacchetto di MoioChart-SwingWT (zip, 24 MB): variante di MoioSMS che usa le librerie
SWT/
SwingWT, generalmente più performanti e meglio
integrate con il Sistema Operativo sottostante rispetto a Swing anche se non ancora completamente stabili. Anche per questa versione è richiesto il
pacchetto base.
Licenza
MoioChart è pubblicata sotto la
licenza GPL. Tra le altre cose, questa
licenza vieta l'utilizzo in software commerciale o proprietario (non coperto dalla stessa licenza). Per informazioni su una versione non-GPL
scrivere all'indirizzo:
silvio at moioli dot net