Valid XHTML     Valid CSS2    

JPHISTOPCT2.PHP (gH) :

   un script PHP rapide pour tracer des histogrammes de fréquences

   à l'aide de la librairie JPGRAPH. Tout de suite un exemple :

       demo histo

Il y a deux façons d'utiliser ce script

   - directement comme une URL ;
     par exemple http://gilles-hunault.leria-info.univ-angers.fr/jphistopct2.php?vdata=100_300_200 ; testez ici cette URL.

 

   - indirectement comme une image ;
     par exemple <img src="http://gilles-hunault.leria-info.univ-angers.fr/jphistopct2.php?vdata=100_300_200">(comme l'image ci-dessus).

 

Le tracé de l'histogramme dépend des variables passées en paramètres :

  Seule la variable vdata est obligatoire.

 

Variable    Fonction    Exemple
   vdata    données entières séparées par '_'   100_450_50_200
   tailx    hauteur   350
   taily    largeur   400
   titr    titre   Ventes sur 4 mois
   xmrks    labels séparés par '_'   Jan_Juin_Aout_Dec
   couleur    couleur du tracé   firebrick

 

La liste officielle des couleurs est .

Exemple 

 

      jphistopct2.php?vdata=3_40_5_8_15&titr=%20Ventes%20en%20semaine
                              &xmrks=Lun_Mar_Mer_Jeu_Ven&tailx=400&taily=250&couleur=black

soit l'histogramme

      histo

Pour des tracés plus personnalisés, il faut modifier le script ou apprendre en détail JPGRAPH.

Voici ce que fait en gros le script après avoir calculé les pourcentages correspondant aux valeurs : et la hauteur maximale ramenée à 100 % ce qui permet d'avoir des histogrammes comparables :
       // définition du graphique 
 
       $graph = new Graph($dimx,$dimy);	
       $graph->SetScale("textlin");
       $graph->xaxis->SetTickLabels($xmrks);
       $graph->title-> Set("$titr");
 
       // paramètres de l'histogramme
 
       $barg = new BarPlot($data);
       $barg->SetFillGradient("navy","lightsteelblue",GRAD_MIDVER);
       $barg->SetColor("red");
       $barg->SetWidth(0.6);
       $barg->SetShadow();
 
       // ajout de l'histogramme au graphique et affichage
 
       $graph->Add($barg);
       $graph->Stroke();
 
Cliquer ici pour voir une copie texte du script de tracé.
histo histo histo
histo histo histo
histo histo histo
histo histo histo

 

retour gH    Retour à la page principale de   (gH)