Qui è pubblicata una libreria che ho scritto in Java per disegnare grafici (di funzione, a torta e così via). E’ iniziata come esercizio alle superiori e nel tempo l’ho “generalizzata” ed utilizzata in diversi progetti.
Non è più mantenuta da tempo ma se ti interessa scrivimi.
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. Qui sotto ci sono i pacchetti:
- Pacchetto base di MoioChart (zip);
- Pacchetto di MoioChart-Swing (zip), 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 MoioChart 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.
Comments are closed.