graphique en php

mif@mif
Invité n'ayant pas de compte PHPfrance

31 mars 2016, 15:37

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 .

Mammouth du PHP | 1967 Messages

31 mars 2016, 15:49

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 ();
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

mif
Eléphanteau du PHP | 12 Messages

31 mars 2016, 16:06

ça marche très bien merci bcp Spols.