Code histogramme sous php

Bonjour,
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

  1. 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!
    1. 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...