$max) $max = $cat[$i]; } $image = imagecreate(X,Y); // Définition des couleurs $fond = imagecolorallocate($image,0xFA,0xFA,0xFA); $noir = imagecolorallocate($image,0,0,0); $gris = imagecolorallocate($image,0x99,0x99,0x99); for ($i = 0; $i < NB_BARRES; $i++) { $r = rand (30,70); $g = rand (80,120); $b = rand (130,200); $bleu[$i] = imagecolorallocate($image,$r,$g,$b); } imagefill($image,0,0,$fond); // Fond imagerectangle($image,1,1,X-1,Y-1,$noir); // Cadre // Affichage du titre /************************** A modifier (police) ******************************/ $police = "arial.ttf"; /*****************************************************************************/ $titre = "Statistiques des 12 derniers mois"; $coord = imagettfbbox (TAILLE_TITRE, 0, $police, $titre); $largeur = $coord[2] - $coord[0]; imagettftext ($image, TAILLE_TITRE, 0, X/2 - $largeur/2, 0.1*Y, $noir, $police, $titre); // Affichage des barres + heures et nombre de visites correspondants for ($i = 0; $i < NB_BARRES; $i++) { // Affichage des mois $largeur = imagefontwidth($police) * strlen($mois[$derniersmois[$i]]); imagettftext ($image, TAILLE_TEXTE, 0, X/(NB_BARRES+2)*($i+1)+(X/(NB_BARRES+2))/2-$largeur/2, 0.9*Y, $noir, $police, $mois[$derniersmois[$i]]); // Affichage séparateurs + ombres + barres imageline($image, X/(NB_BARRES+2)*($i+1), 0.85*Y, X/(NB_BARRES+2)*($i+1), 0.85*Y-Y/130, $noir); $hauteur = 0.85 * Y - ($cat[$i]/$max) * 0.55 * Y; imagefilledrectangle($image, X/(NB_BARRES+2)*($i+1)+X/60+X/250, $hauteur+X/250, X/(NB_BARRES+2)*($i+2)-X/60+X/250, 0.85*Y, $gris); imagefilledrectangle($image, X/(NB_BARRES+2)*($i+1)+X/60, $hauteur, X/(NB_BARRES+2)*($i+2)-X/60, 0.85*Y, $bleu[$i]); // Affichage du nombre de visites if ($cat[$i] != 0) { $largeur = imagefontwidth($police) * strlen($cat[$i]); imagettftext ($image, TAILLE_TEXTE, 0, X/(NB_BARRES+2) * ($i+1) + (X/(NB_BARRES+2))/2 - $largeur/2, $hauteur-Y/50, $noir, $police, $cat[$i]); } } imageline($image, X/(NB_BARRES+2)*(NB_BARRES+1), 0.85*Y,X/(NB_BARRES+2)*(NB_BARRES+1), 0.85*Y-Y/130, $noir); // Dernier séparateur imageline($image, X/(NB_BARRES+2), 0.85*Y,X/(NB_BARRES+2)*(NB_BARRES+1), 0.85*Y, $noir); // Base de l'histogramme imagegif($image); //Remplacer par imagegif($image) pour l'hébergement chez free ?>