PHP e le librerie GD2 ci permettono di realizzare output grafici anche piuttosto complessi come per esempio quelli contenenti la rappresentazioni visuale di dati. Nell'esempio seguente mostreremo il codice necessario per la creazione di un grafico basato su delle coordinate passate allo script tramite un array di valori numerici.
Ecco di seguito il listato della nostra piccola applicazione. Sono stati inseriti dei commenti appositamente per facilitare la lettura del codice e distinguere i diversi passaggi che compongono lo script:
<? // valori da visualizzare $valori=@array(0,70,20,16,170,210,66,79,103,199,222); //caratteristiche dell'immagine $Width=250; $Height=250; $img=@imagecreate($Width, $Height); //sfondo di colore giallo $sfondo=@imagecolorallocate($img, 255, 255, 204); //griglia sul grigio $griglia=@imagecolorallocate($img, 204, 204, 204); //linea sul rosso $linea=@imagecolorallocate($img, 153, 0, 0); //bordi @imageline($img, 0, 0, 0, 250, $griglia); @imageline($img, 0, 0, 250, 0, $griglia); @imageline($img, 249, 0, 249, 249, $griglia); @imageline($img, 0, 249, 249, 249, $griglia); for ($i=1; $i<11; $i++){ @imageline($img, $i*25, 0, $i*25, 250, $griglia); @imageline($img, 0, $i*25, 250, $i*25, $griglia); } //linea del grafico for ($j=0; $j<10; $j++){ @imageline($img, $j*25, (250-$valori[$j]), ($j+1)*25, (250-$valori[$j+1]), $linea); } //mostriamo il grafico @header("Content-type: image/gif"); @imagegif($img); @imagedestroy($img); ?>Ed ecco l'output derivante dalla sua esecuzione: