Bonjour,
J'utilise JPGraph pour tracer des courbes de températures relevées à une date et heure précise. Je souhaite avoir en X les heures (sur les dernières 24 heures) et en Y les températures relevées.
Voici ce que j'ai :
Comment dois-je faire pour avoir 24 heures et mes données placées dedans ?
Actuellement, il va jusqu'à 39 parce que j'ai 39 valeurs en 24 heures.
J'espère avoir été assez clair...
Voici mon code :
Merci d'avance,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <?php include('jpgraph.php'); include('jpgraph_line.php'); include('ouverture.inc.php'); $sql = "SELECT MyDate,MyTemperature FROM metar WHERE MyDate BETWEEN '".date("Y-m-d H:i:s",time()-3600*24)."' AND '".date("Y-m-d H:i:s")."'"; $req = mysql_query($sql); while($res = mysql_fetch_array($req)) { $ydata[] = $res['MyTemperature']; } include('fermeture.inc.php'); for($i=1; $i<=24; $i++) { $datax[] = date("H",time()+(3600*$i)); } $graph = new Graph(600,250,"auto"); $graph->SetScale("textlin"); $graph->title->Set('Lille (LFQQ) - Température (°C)'); $graph->xaxis->SetTickLabels($datax); $lineplot = new LinePlot($ydata); $lineplot->SetColor("blue"); $graph->Add($lineplot); $graph->Stroke(); ?>
Mathieu
Partager