Page 1 sur 1

graphique en php

Posté : 31 mars 2016, 15:37
par mif@mif
Bonjour tout le monde ;

j'essaie de tracer un graphique depuis des valeur de la base de données , ce que j'essaie de faire c'est de stocker les valeurs de la base de données dans un tableau (array) , et puis je trace mon graphe a partir de ces valeurs , mais le problème c'est que le graphe ne prend que la dernière valeur dans ma base de données .

Voila mon code :
<?php

mysql_connect('127.0.0.1','root','');
mysql_select_db("base1");
$base = mysql_query("SELECT rendement FROM tab1");
while ($rows = mysql_fetch_assoc($base)){
$values = array($rows['rendement']);


require_once "Artichow/BarPlot.Class.php";
$graphe = new Graph (400,400) ;
$graphe ->SetAntiAliasing (True) ;
$plot= new BarPlot($values); }
$plot -> SetBarColor (new Color (250,200,180)) ;

$plot-> setSpace (5,5,NULL,NULL);
$plot-> barShadow ->setSize(3);
$plot-> barShadow ->setPosition(Shadow::RIGHT_TOP);
$plot-> barShadow ->setColor( new Color (180,180,180,10));
$plot-> barShadow ->smooth(True);

$graphe -> add( $plot) ;
$graphe -> draw ();
?>

je vous serez reconnaissante .

Re: graphique en php

Posté : 31 mars 2016, 15:49
par Spols
Ceci a plus de chance de fonctionner, il faut que tu définisse ta variable $values comme un tableau avant ta boucle et puis que tu la remplisse dans ta boucle.

Compare bien ton code avec celui-ci pour comprendre tes erreurs.

PS ce code ci n'a pas été testé, juste corrigé sur les erreurs que j'ai vu.

Maintenant je ne sais pas si BarPlot prend un tableau en paramètre ou chaque valeur une à une
mysql_connect('127.0.0.1','root','');
mysql_select_db("base1");
$base = mysql_query("SELECT rendement FROM tab1");
$values = array();
while ($rows = mysql_fetch_assoc($base)){
	$values[] = $rows['rendement'];
}

require_once "Artichow/BarPlot.Class.php";
 $graphe = new Graph (400,400) ;
$graphe ->SetAntiAliasing (True) ;
$plot= new BarPlot($values);
 $plot -> SetBarColor (new Color (250,200,180)) ;
 
 $plot-> setSpace (5,5,NULL,NULL);
 $plot-> barShadow ->setSize(3);
  $plot-> barShadow ->setPosition(Shadow::RIGHT_TOP);
 $plot-> barShadow ->setColor( new Color (180,180,180,10));
 $plot-> barShadow ->smooth(True);

 $graphe -> add( $plot) ;
$graphe -> draw ();

Re: graphique en php

Posté : 31 mars 2016, 16:06
par mif
ça marche très bien merci bcp Spols.