di: Luca Santaniello 11 Maggio 2009
In questo articolo, analizziamo gli strumenti messi a disposizione dalla libreria JFree-Chart che ci permettono di generare i grafici, acquisendo i dati direttamente dal database. JFreeChart, infatti, prevede una serie di classi wrapper che permettono di organizzare i dati in un formato specifico, compatibile con il motore di rendering della libreria.
Per generare un grafico con la libreria JfreeChart, occorre creare un dataset specifico per la tipologia di grafico che intendiamo creare. Grazie alle classi wrapper poi, non dobbiamo far altro che fornire la connessione al database e la query, che restituisce i dati che ci interessano. Naturalmente la query, deve fornire dei dati compatibili con la classe wrapper che si intende utilizzare.
Le classi wrapper disponibili, sono le seguenti:
Per capire il funzionamento di queste classi wrapper, esaminiamo qualche esempio pratico.
Ipotizziamo di avere un database MySQL, in cui c'è una tabella ISCRIZIONI, nella quale sono presenti il numero di iscritti per ciascun corso di laurea per ciascun anno accademico.
| ANNO | CORSO_DI_LAUREA | ISCRITTI |
|---|---|---|
| 2005 | INFORMATICA | 54 |
| 2006 | INFORMATICA | 200 |
| 2007 | INFORMATICA | 200 |
| 2008 | INFORMATICA | 295 |
| 2009 | INFORMATICA | 302 |
| 2005 | ARCHITETTURA | 65 |
| 2006 | ARCHITETTURA | 134 |
| 2007 | ARCHITETTURA | 187 |
| 2008 | ARCHITETTURA | 165 |
| 2009 | ARCHITETTURA | 202 |
| 2005 | ECONOMIA | 133 |
| 2006 | ECONOMIA | 215 |
| 2007 | ECONOMIA | 199 |
| 2008 | ECONOMIA | 205 |
| 2009 | ECONOMIA | 215 |
Lo script per creare la tabella è il seguente:
CREATE TABLE 'iscritti' ( 'anno' INT( 4 ) NOT NULL , 'corso_di_laurea' VARCHAR( 50 ) NOT NULL , 'iscritti' INT( 4 ) NOT NULL , PRIMARY KEY ( 'anno' , 'corso_di_laurea' ) );
|
AppFuse: realizzare un'applicazione completa (implementare i servizi) |
Guida Apache StrutsIl primo e più utilizzato tra i framework MVC del mondo Java,... |
Guida Java SpringScoprire il lightweight container più famoso del mondo Java.... |
Guida Java 6Prendendo le mosse dalla guida Java, già presente su HTML.it,... |
Ogni mese, direttamente nella tua e-mail: articoli, script e guide su Java, Visual Basic, VB.Net ed i più diffusi linguaggi di programmazione.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |