PHP  »  Articoli  »  Grafica e Php 

Creare grafici con PHPGraphLib

di: Luca Melloni     04 Ottobre 2007

I grafici permettono di mostrare a tutti i dati o risultati numerici in maniera più chiara tramite l'utilizzo di immagini e colori. PHP mette a disposizione diversi strumenti per creare automaticamente grafici a partire da dati testuali o conservati in banche dati: la potenza di questo linguaggio unito alle librerie grafiche GD permette di realizzare con poche righe di codice risultati davvero spettacolari.

Per i meno esperti ricordiamo che le GD (per esteso: GD Graphics Library) sono librerie appositamente scritte per la manipolazione delle immagini. Sono utilizzabili anche con PHP e supportano diversi formati: GIF, PNG, JPEG e BMP. Per chi usa PHP su Windows l'installazione di queste librerie è molto semplificata, basta infatti apporre una piccola modifica al file php.ini. Per maggiori dettagli sull'installazione delle librerie GD potete fare riferimento ad un articolo pubblicato su questo stesso sito.

La potenza di PHP e GD richiede una buona conoscenza del codice per creare anche i più semplici risultati e i programmatori meno esperti si troveranno quanto meno spiazzati. Qui vengono in aiuto le librerie "pre-confezionate" come PHPGraphLib. In questo articolo vedremo proprio come utilizzare la libreria PHPGraphLib per realizzare grafici con PHP, così da permettere a chi è alle prime armi di poter essere allo stesso livello dei professionisti.

La libreria PHPGraphLib

PHPGraphLib è una libreria, orientata agli oggetti, destinata alla creazione di grafici per l'inserimento di questi ultimi in pagine web. L'uso della libreria facilita il compito agli sviluppatori meno esperti anche perché include un sistema di gestione degli errori molto efficace. I risultati ottenibili con questa libreria sono veramente stupefacenti, la potenza del codice inserito nell'unica pagina di PHPGraphLib possono essere utilizzati al massimo, date le piccole dimensioni di quest'ultima.

Sul sito dell'autore possiamo trovare la pagina di download da dove scaricare la libreria, disporre della guida ufficiale e rimanere aggiornati sugli eventuali aggiornamenti.

Setup e prime operazioni

Come avrete già immaginato PHPGraphLib richiede la presenza delle librerie GD installate sul nostro web Server e una versione di PHP almeno 4 o superiore. L'inserimento della libreria PHPGraphLib all'interno dei nostri script avviene tramite un semplice include, come mostrato nella porzione di codice qui di seguito:

<?php 
include("phpgraphlib.php");

Da inserire ovviamente come prima riga dello script.

Vediamo però più in dettaglio il resto del codice per poter creare il nostro primo semplice esempio. Inseriamo ora il richiamo delle funzioni che ci permettono di creare la griglia del grafico, inserire i dati relativi alle colonne, al titolo e al colore. Eccolo qui:

<?php
//Grafico a barre verticali
include("phpgraphlib.php");
 
//Impostiamo la dimensione della griglia del grafico (Larghezza, Altezza)
$graph=new PHPGraphLib(500,400);

//Inseriamo i dati relativi alle colonne del grafico, i valori che voliamo visualizzare
$data=array("Luca"=>60, "Marco"=>20, "Dario"=>20);

//Aggiungo i valori di cui sopra
$graph->addData($data);

//Imposto il titolo
$graph->setTitle("Punti acquisiti");

//Imposto il colore del testo
$graph->setTextColor("red");

//Creo il grafico
$graph->createGraph();

?>

Come potete vedere abbiamo inserito altre funzioni oltre alla più semplice (la prima) che ci permetteva solo di impostare i valori delle dimensioni della griglia. Nella pagina successiva il commento al codice.

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti