Graphique JPGRAPH depuis base de donnée MYSQL
josse34
-
Fallentree Messages postés 2309 Date d'inscription Statut Membre Dernière intervention -
Fallentree Messages postés 2309 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Graphique JPGRAPH depuis base de donnée MYSQL
- Changer de carte graphique - Guide
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Graphique sparkline - Guide
- Planification de processeur graphique à accélération matérielle - Guide
2 réponses
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 ....
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 ....