Code histogramme sous php
aminaaaaaaaaaa
Messages postés
7
Statut
Membre
-
RGVH Messages postés 1 Statut Membre -
RGVH Messages postés 1 Statut Membre -
Bonjour,
SVP SVP j'ai pb svp dite moi comment créer un histogramme avec php ou envoyer moi le code source svp
SVP SVP j'ai pb svp dite moi comment créer un histogramme avec php ou envoyer moi le code source svp
2 réponses
-
Voici une fonction qui fonctionne très simplement:
Il te suffit d'aller chercher dans ta base de donnée les valeurs sous forme de tableau à une dimension, et d'appeler cette fonction "magique"...:
ex: tes données sont:
$donnees=array(50,120,180,20,75,46);
tu écris dans ton code php à l'endroit où tu veux que ca apparaisse:
$image=graphstat($donnees);
echo '<img src="'.$image.'">';
Tu colles ca partout où tu veux dans le code de ta page:
funtion graphstat($tabs){ // $tabs est un tableau à 1 dimension contenant n donnée...
$path=time().".jpeg"; // => Spécifie le répertoire et le nom du fichier sur lequel tu veux enregistrer.
$image=imagecreatetruecolor(180,80); // Indique la taille de l'image (180px de larg, et 80 de hauteur
$oo=10;
$uu=60/$nbsocm;
$uu2=((160-5*count($tabs))/(count($tabs)));
$oo2=$uu2;
for($i=0;$i<count($tabs);$i++){
$r=rand(50,242);
$g=rand(50,242);
$b=rand(50,242);
$color[$i]=rgb2html($r,$g,$b);
$bgc[$i][0] = imagecolorallocate($image, $r, $g, $b); // Imagecolorate=>sélectionne la couleur de l'image en RGB
$bgc[$i][1] = imagecolorallocate($image, $r+6, $g+6, $b+6);
$bgc[$i][2] = imagecolorallocate($image, $r+12, $g+12, $b+12);
$zz=60-$uu*$tabs[$i][1];
// $oo2=$uu2*$i+10;
imagefilledpolygon ($image , array($oo,77,$oo+$oo2,77,$oo+$oo2,$zz+7,$oo,$zz+7) , 4 , $bgc[$i][0]); // => Pour faire un polygone colorié...
imagefilledpolygon ($image , array($oo+$oo2,77,$oo+$oo2+7,70,$oo+$oo2+7,$zz,$oo+$oo2,$zz+7) , 4 , $bgc[$i][1]);
imagefilledpolygon ($image , array($oo,$zz+7,$oo+$oo2,$zz+7,$oo+$oo2+7,$zz,$oo+7,$zz) , 4 , $bgc[$i][2]);
// echo $oo.',70,'.($oo+$oo2).',70,'.($oo+$oo2).','.$zz.','.$oo.','.$zz."<br>";
$oo=$oo+$oo2+5;
}
imagejpeg($image,$path,100); //Enregistre l'image dans le fichier donné au début
imagedestroy($image); // Libère la mémoire...
return $path;
}
Dis moi si tu as un pb avec la fonction... -
utilise la librairie JPGRAPH de PHP ou va sur google et tape les mots graphisme en PHP et tu trouveras diverses réponses!
Bonne chance a tw!