Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour à tous, je suis Cyril et suis nouveau débutant en PHP ainsi que sur votre forum.
Voila j'ai une petite question sur un code de graphique que j'ai modifié mais je n'arrive pas à le faire fonctionner, en fait mon problème se situe au niveau de l'axe ( x) auquel je n'arrive pas à affecter mes données mysql.
Voivi mon morceau de code:
include './Artichow/LinePlot.class.php';
$graph = new Graph(1200, 800);
$graph->setAntiAliasing(TRUE);
//$values = array(0, 4, 5, 0, 3, 6, 0);
$values = $data['temperature'];
$plot = new LinePlot($values);
$plot->setBackgroundGradient(
new LinearGradient(
new Color(210, 210, 210),
new Color(250, 250, 250),
0
)
);
$plot->yAxis->setLabelPrecision(1);
$plot->setSpace(0, 10, NULL, NULL);
$graph->add($plot);
$graph->draw();
mysql_close();
?>
Voila donc si quelqu'un pouvait m'aider à afficher mes données ca serai sympa.
merci d'avance
Hors ligne
Le soucis vient de ta compréhension de la boucle while.
Dans ton cas elle exécute la ligne include et c'est tout, ensuite on sort de la boucle et on exécute le reste.
Donc on pourrai ressortir le "quand on prend un code il faut passer du temps à le comprendre"...
$values doit être affecté à l'intérieur de la boucle while.
Et ce de manière à créer un tableau avec les différentes itérations, donc :
Hors ligne
Merci xTG pour ta réponse.
pour le "quand on prend un code il faut passer du temps à le comprendre", ca fait donc maintenant 8h que je suis dessus.
mais en fait comme je l'ai dit dans mon message, je suis débutant. et ce depuis hier lol c'est très recent.
alors voila je comprent pas ta réponse, il faut que je change de place $values[] = $data['temperature']; ?
Hors ligne
Okay donc petit cours dans ce cas.
// Exemple 1
while( $var = next($tab) )
printf("Valeur : %s",$var);
printf("Un message");
/* Affichera :
Valeur : 2Valeur : 3Valeur : 4Valeur : 5Un message
La valeur 1 n'est pas prise en compte car on lit la suivante dans la boucle
Tu remarqueras que le second printf n'est pas pris en compte dans la boucle mais en dehors !
*/
printf("<br /><br />");
reset($tab); // on remet le pointeur du tableau au début (sur la valeur 1)
// Exemple 2
while( $var = current($tab) )
{
printf("Valeur : %s",$var);
printf("Un message");
next($tab);
}
/* Affichera :
Valeur : 1Un messageValeur : 2Un messageValeur : 3Un messageValeur : 4Un messageValeur : 5Un message
Prise en compte du second printf à l'intérieur de la boucle
*/
?>
Hors ligne
bon apparement j'ai reussi merci xTG
il ne me reste plus qu'a ajouter mes autres colonnes de données et faire d'autres courbes...
le code pour ceux que ca peut interresser :
$plot->setBackgroundGradient(
new LinearGradient(
new Color(210, 210, 210),
new Color(250, 250, 250),
0
)
);
$plot->yAxis->setLabelPrecision(1);
$plot->setSpace(0, 10, NULL, NULL);
$graph->add($plot);
}
$graph->draw();
mysql_close();
?>
Hors ligne
Saluton,
Si je puis me permettre : Artichowet ça n'a rien à voir avec ma localisation en Bretagne.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Pages :: 1