Originariamente inviato da Macgiglio
Sono un po' ignorante su queste cose ..ti allego il codice che ho utilizzato (trovato su di un sito)
for ( $_gio = 0 ; $_gio <= 37; $_gio ++){
$valori[$_gio]=$row_Recordset1[$_gio]['voto'];}
$min = min($valori);
$max = max($valori);
$ampiezza = $max - $min;
$maxX = 625;
$maxY = 300;
$img = imagecreatetruecolor($maxX, $maxY);
$background = imagecolorallocate($img, 0x4B, 0x71, 0x8B);
imagefill($img, 0, 0, $background);
$pencolor = imagecolorallocate($img, 0xFF, 0xFF, 0x21);
$ascissecolor = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
$bordocolor = imagecolorallocate($img, 0x00, 0x00, 0x00);
$passoy = ($ampiezza / ($maxY - 70)) ;
$larghezzabarra = round(34);
$mezzo = round(270);
imageline($img, 0, $mezzo, $maxX, $mezzo, $ascissecolor);
for ($i = 0; $i < $row_giornata['numero'] and $i < 18; $i++) {
$x1 = $i*$larghezzabarra+10;
$y1 = round($mezzo - $valori[$i]/($passoy+0.001));
$x2 = $i*$larghezzabarra + $larghezzabarra;
$y2 = $mezzo;
$z = $i+1;
imagefilledrectangle($img, $x1, $y1, $x2, $y2, $pencolor);
imagerectangle($img, $x1, $y1, $x2, $y2, $bordocolor);
$textcolor = imagecolorallocate($img, 0000, 0000, 0000);
if($valori[$i]==0.0){$tmp = "s.v.";}else{$tmp = $valori[$i];}
imagestring($img, 1, $x1+5, $y2-20,$tmp, $textcolor);
imagejpeg($img, "immagini/istogramma.jpg");
$textcolor = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
imagestring($img, 3, $x1+8, $y2, "$z", $textcolor);
imagejpeg($img, "immagini/istogramma.jpg");
}
imagedestroy($img);
Praticamente mi genera un istogramma da alcuni datio che inserisco.
imagedestroy($img) va bene messa alla fine di questo codice?