MoioChart: la più semplice libreria Java per i grafici


Alcune schermate della libreria in funzione che mostrano dei grafici di funzione ed un diagramma a torta.

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).

A Palm Tungsten T3 handheld running MoioChart.

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