Ce n'est pas trop mal, sauf que je voudrais que le mois de Mai, situé comme premier mois sur l'axe horizontal, apparaisse en dernier ... Et inversément. Que le dernier soit le premier ... Je ne sais pas trop bien quel paramètre modifier et, surtout, comment ! D'avance merci !
Voici mon code php :
Code :
<?php
$result = mysql_query("SELECT mois, visit FROM bcmlbe ORDER BY id DESC LIMIT 12" );
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
$k++;
$m++;
$visite_par_mois[$k]=$row[1];
$moistxt[$m] = $row[0];
}
// on calcule le nombre de pages vues sur l'année
$max_visite = max($visite_par_mois);
// on spécifie le type d'image que l'on va créer, ici ce sera une image au format PNG
header ("Content-type: image/png" );
// on définit la largeur et la hauteur de notre image
$largeur = 490;
$hauteur = 230;
// on crée une ressource pour notre image qui aura comme largeur $largeur et $hauteur comme hauteur (on place également un or die si la création se passait mal afin d'avoir un petit message d'alerte)
$im = @ImageCreate ($largeur, $hauteur) or die ("Erreur lors de la création de l'image" );
// on place tout d'abord la couleur blanche dans notre table des couleurs (je vous rappelle donc que le blanc sera notre couleur de fond pour cette image).
$blanc = ImageColorAllocate ($im, 255, 255, 255);
// on place aussi le noir dans notre palette, ainsi qu'un bleu foncé et un bleu clair
// on dessine un trait vertical pour représenter le nombre de pages vues
ImageLine ($im, 20, 30, 20, $hauteur-30, $noir);
// on affiche les legendes sur les deux axes ainsi que différents textes (note : pour que le script trouve la police verdana, vous devrez placer la police verdana dans un repertoire /fonts/)
// on affiche le dernier baton, bleu clair, qui sera un peu plus petit que le bleu foncé afin de recouvrir une partie du bleu foncé (on obtiendra ainsi un effet de dégradé)
// on définit la largeur et la hauteur de notre image
$largeur = 490;
$hauteur = 230;
// on crée une ressource pour notre image qui aura comme largeur $largeur et $hauteur comme hauteur (on place également un or die si la création se passait mal afin d'avoir un petit message d'alerte)
$im = @ImageCreate ($largeur, $hauteur) or die("Erreur lors de la création de l'image");
// on place tout d'abord la couleur blanche dans notre table des couleurs (je vous rappelle donc que le blanc sera notre couleur de fond pour cette image).
$blanc = ImageColorAllocate ($im, 255, 255, 255);
// on place aussi le noir dans notre palette, ainsi qu'un bleu foncé et un bleu clair
// on dessine un trait vertical pour représenter le nombre de pages vues
ImageLine ($im, 20, 30, 20, $hauteur-30, $noir);
// on affiche les legendes sur les deux axes ainsi que différents textes (note : pour que le script trouve la police verdana, vous devrez placer la police verdana dans un repertoire /fonts/)
// on affiche le dernier baton, bleu clair, qui sera un peu plus petit que le bleu foncé afin de recouvrir une partie du bleu foncé (on obtiendra ainsi un effet de dégradé)
Marsh Posté le 12-06-2009 à 16:58:38
Bonjour,
J'utilise GD pour créer un histogramme de statistiques.
Voyez l'exemple ici : http://www.bcml.be/GD/stats_year.php
Ce n'est pas trop mal, sauf que je voudrais que le mois de Mai, situé comme premier mois sur l'axe horizontal, apparaisse en dernier ... Et inversément. Que le dernier soit le premier ... Je ne sais pas trop bien quel paramètre modifier et, surtout, comment ! D'avance merci !
Voici mon code php :