Besoin d'aide pour jpgraph
Posté : 21 avr. 2022, 12:04
Bonjour, c'est mon premier sujet.
J'ai besoin d'aide sur un projet qui demande à utiliser des graphiques dynamiques pour interagir avec une base de données qui se remplira automatiquement avec les données d'une piscine, j'ai donc utilisé jpgraph mais je rencontre un souci...
J'ai réussi à afficher les valeurs de l'axe des abscisses mais l'axe des ordonnées ne marche pas ! ça doit être un format pour afficher une date, j'ai essayé tout les formats de date ça ne change rien, j'ai toujours la même erreur, du coup je ne comprends pas car je débute dans tout ça, si quelqu'un s'y connait et peut m'aider...
Voici d'abord le code pour le graphique :
"Jpgraph Error : 25070
Either X or Y data arrays contains non-numeric values. Check that the data is really specified as numeric data and not as strings. It is an error to specify data for example as '-2345.2' (using quotes)."
J'ai besoin d'aide sur un projet qui demande à utiliser des graphiques dynamiques pour interagir avec une base de données qui se remplira automatiquement avec les données d'une piscine, j'ai donc utilisé jpgraph mais je rencontre un souci...
J'ai réussi à afficher les valeurs de l'axe des abscisses mais l'axe des ordonnées ne marche pas ! ça doit être un format pour afficher une date, j'ai essayé tout les formats de date ça ne change rien, j'ai toujours la même erreur, du coup je ne comprends pas car je débute dans tout ça, si quelqu'un s'y connait et peut m'aider...
Voici d'abord le code pour le graphique :
<?php
require_once ('C:\wamp64\www\Projet\jpgraph\jpgraph-4.3.5\src\jpgraph.php');
require_once ('C:\wamp64\www\Projet\jpgraph\jpgraph-4.3.5\src\jpgraph_line.php');
require_once ('C:\wamp64\www\Projet\jpgraph\jpgraph-4.3.5\src\jpgraph_date.php');
$cxn= mysqli_connect("localhost","root","","piscineconnectee") or die ("error connecting to the server");
$query="SELECT HygroLocal,Heures FROM capteurs";
$res=mysqli_query($cxn,$query);
$hygro=[];
$heures=[];
while ($ligne=mysqli_fetch_assoc($res)){
array_push($heures, $ligne["Heures"]);
array_push($hygro, $ligne["HygroLocal"]);
}
// Setup the graph
$graph = new Graph(600,500);
$graph->SetScale("datlin");
$theme_class=new UniversalTheme;
$graph->SetTheme($theme_class);
$graph->img->SetAntiAliasing(false);
$graph->title->Set('Filled Y-grid');
$graph->SetBox(false);
$graph->SetMargin(40,20,36,63);
$graph->img->SetAntiAliasing();
$graph->xaxis->scale->SetDateFormat('H:i');
$graph->yaxis->HideZeroLabel();
$graph->yaxis->HideLine(false);
$graph->yaxis->HideTicks(false,false);
$graph->xgrid->Show();
$graph->xgrid->SetLineStyle("solid");
$graph->xgrid->SetColor('#E3E3E3');
// Create the first line
$p1 = new LinePlot($hygro, $heures);
$graph->Add($p1);
$p1->SetColor("#6495ED");
$p1->SetLegend('Line 1');
$graph->legend->SetFrameWeight(1);
// Output line
$graph->Stroke();
?>
L'erreur qui s'affiche :"Jpgraph Error : 25070
Either X or Y data arrays contains non-numeric values. Check that the data is really specified as numeric data and not as strings. It is an error to specify data for example as '-2345.2' (using quotes)."