Code histogramme sous php
aminaaaaaaaaaa
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
RGVH Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
RGVH Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
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
A voir également:
- Code histogramme sous php
- Code ascii - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code blocks - Télécharger - Langages
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...
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...