Graphique JPGRAPH depuis base de donnée MYSQL

Fermé
josse34 - 11 nov. 2011 à 20:31
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 - 12 nov. 2011 à 15:58
Bonjour à tous!
Je souhaite simplement récupérer les valeurs d'une base de donnée MySQL :
[code]$host = "127.0.0.1";
$login = "root";
$password = "";
$base = "eco_data";[/code]

3 colonnes composent le tableau :
"id" est l'heure de saisie sous format HHMM
"Y" est une valeur variable
"Z" est une valeur variable

Voici le code exécuté régulièrement qui rempli la base de donnée :
[code]$timestamp = date("Hi");
$hostname = "127.0.0.1";
$database = "eco_data";
$username = "root";
$password = "";

$ECO = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);

$insertSQL = "INSERT INTO eco_data (id, Y, Z) VALUES (
$timestamp,
$Y,
$Z)";

mysql_select_db($database, $ECO);
$invoer = mysql_query($insertSQL, $ECO) or die(mysql_error());[/code]


Voici donc le code PHP test actuel qui fonctionne :
[code]<?php
include ("src/jpgraph.php");
include ("src/jpgraph_line.php");


$ydata = array(112,42,557,553);
$zdata = array(2778,2442,5444,4553);
$xdata = array('A','B','C','D');


$graph = new Graph(500,300,"auto");
$graph->SetScale("textlin");
$graph->img->SetMargin(40,40,40,50);
$graph->xaxis->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->SetTickLabels($xdata);
$graph->title->Set("Phoebus1");


$lineplot=new LinePlot($ydata);
$lineplot->SetColor("green");

$lineplot2=new LinePlot($zdata);
$lineplot2->SetColor("red");


$lineplot->SetLegend("Trimestre");
$lineplot2->SetLegend("Trimestre2");
$graph->Add($lineplot2);
$graph->Add($lineplot);


$graph->Stroke();
?>[/code]

Je souhaite donc me connecter à ma base de donnée et y afficher un graphique avec JPGRAPH en prenant les valeurs telles quelles :
$ydata = "Y"
$zdata = "Z"
$xdata = "id"

Par ailleurs, afin de faire fonctionner ce graphique chaque jour, j'ai besoin d'effacer toute la base du jour passé afin de remplir pour le jour actuel. En quelque sorte, si le jour actuel JJ est différent du jour JJ qui compose le "id" dans la base de donnée, alors il faut tout effacer.

Grand merci pour votre aide et bonne soirée!!

Bye

2 réponses

Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
12 nov. 2011 à 13:49
ton projet est interessant. Toute fois, pourquoi t'enteter à utiliser jpgraph, c est gourmant pour pas grans chose.
Fais toi une image avec tes valeurs.... que tu modifies a chaque entree dans la base.
Certes cela depend du flux mais tu auras ainsi un suivi journalier de tes valeurs si tu decides de les stocker ....
0
Merci Fallentree, mais comment faire??
Merci!
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
12 nov. 2011 à 15:58
0