Commit 0071f5d7df2686c1663c5c893515f2d69071e034
1 parent
ee41974f
MAJ
Showing
4 changed files
with
24 additions
and
11 deletions
Show diff stats
site/accesBase.php
@@ -282,5 +282,15 @@ | @@ -282,5 +282,15 @@ | ||
282 | $array[] = $element[$column]; | 282 | $array[] = $element[$column]; |
283 | } | 283 | } |
284 | return $array; | 284 | return $array; |
285 | - } | 285 | + } |
286 | + | ||
287 | + function getLegend($nom) | ||
288 | + { | ||
289 | + $db = connexion(); | ||
290 | + $query = "SELECT type, unite FROM capteurs WHERE nom = '$nom'"; | ||
291 | + $result = pg_query($db, $query) or die("La requ te a echou : ".pg_last_error()); | ||
292 | + $tab = pg_fetch_assoc($result); | ||
293 | + deconnexion($db); | ||
294 | + return $tab; | ||
295 | + } | ||
286 | ?> | 296 | ?> |
site/formGraphe.php
@@ -10,7 +10,7 @@ $date_max = $maxs[0]; | @@ -10,7 +10,7 @@ $date_max = $maxs[0]; | ||
10 | <div class="row"> | 10 | <div class="row"> |
11 | <div class="col-6 col-md-6 offset-md-3 offset-3"> | 11 | <div class="col-6 col-md-6 offset-md-3 offset-3"> |
12 | <br/> | 12 | <br/> |
13 | - <h1 style="margin-bottom:20px; margin-top:20px; border-bottom:1px solid #CCC; padding-bottom:20px;"><i class="fas fa-chart-line"></i> Affichage un graphe</h1> | 13 | + <h1 style="margin-bottom:20px; margin-top:20px; border-bottom:1px solid #CCC; padding-bottom:20px;"><i class="fas fa-chart-line"></i> Affichage d'un graphe</h1> |
14 | <form action="graphique.php" method="post"> | 14 | <form action="graphique.php" method="post"> |
15 | <table class="table table-striped table-bordered"> | 15 | <table class="table table-striped table-bordered"> |
16 | <tbody> | 16 | <tbody> |
@@ -41,8 +41,8 @@ $date_max = $maxs[0]; | @@ -41,8 +41,8 @@ $date_max = $maxs[0]; | ||
41 | </tr> | 41 | </tr> |
42 | 42 | ||
43 | <tr> | 43 | <tr> |
44 | - <td><label for"nombre">Nombre de points (entre 4 et 100) :</label></td> | ||
45 | - <td><input type="text" id="nombre" name="nombre" min="4" max="100" value="4" /></td> | 44 | + <td><label for"nombre">Nombre de points :</label></td> |
45 | + <td><input type="text" id="nombre" name="nombre" min="2" max="25" value="10" /></td> | ||
46 | </tr> | 46 | </tr> |
47 | </tbody> | 47 | </tbody> |
48 | </table> | 48 | </table> |
site/graphe.php
@@ -3,6 +3,7 @@ require_once ('jpgraph/jpgraph.php'); | @@ -3,6 +3,7 @@ require_once ('jpgraph/jpgraph.php'); | ||
3 | require_once ('jpgraph/jpgraph_line.php'); | 3 | require_once ('jpgraph/jpgraph_line.php'); |
4 | require_once('accesBase.php'); | 4 | require_once('accesBase.php'); |
5 | 5 | ||
6 | +$legend = getLegend($_REQUEST['nom']); | ||
6 | $history = getHistory($_REQUEST['nom'], '', '', $_REQUEST['start'], $_REQUEST['end'], $_REQUEST['nombre']); | 7 | $history = getHistory($_REQUEST['nom'], '', '', $_REQUEST['start'], $_REQUEST['end'], $_REQUEST['nombre']); |
7 | $y = makeArray($history, "value"); | 8 | $y = makeArray($history, "value"); |
8 | $x = makeArray($history, "date"); | 9 | $x = makeArray($history, "date"); |
@@ -11,7 +12,7 @@ $datay = array_reverse($y); | @@ -11,7 +12,7 @@ $datay = array_reverse($y); | ||
11 | $datax = array_reverse($x); | 12 | $datax = array_reverse($x); |
12 | 13 | ||
13 | // Setup the graph | 14 | // Setup the graph |
14 | -$graph = new Graph(800,400); | 15 | +$graph = new Graph(1100,400); |
15 | $graph->SetScale("textlin"); | 16 | $graph->SetScale("textlin"); |
16 | 17 | ||
17 | $theme_class=new UniversalTheme; | 18 | $theme_class=new UniversalTheme; |
@@ -21,36 +22,38 @@ $graph->img->SetAntiAliasing(false); | @@ -21,36 +22,38 @@ $graph->img->SetAntiAliasing(false); | ||
21 | $graph->title->Set('Capteur '.$_REQUEST['nom']); | 22 | $graph->title->Set('Capteur '.$_REQUEST['nom']); |
22 | $graph->SetBox(false); | 23 | $graph->SetBox(false); |
23 | 24 | ||
24 | -$graph->SetMargin(40,30,40,50); | 25 | +$graph->SetMargin(40,30,40,150); |
25 | 26 | ||
26 | $graph->img->SetAntiAliasing(); | 27 | $graph->img->SetAntiAliasing(); |
27 | 28 | ||
28 | $graph->yaxis->HideZeroLabel(); | 29 | $graph->yaxis->HideZeroLabel(); |
29 | $graph->yaxis->HideLine(false); | 30 | $graph->yaxis->HideLine(false); |
30 | $graph->yaxis->HideTicks(false,false); | 31 | $graph->yaxis->HideTicks(false,false); |
32 | +$graph->yaxis->title->Set($legend['type']."(".$legend['unite'].")"); | ||
31 | 33 | ||
32 | $graph->xgrid->Show(); | 34 | $graph->xgrid->Show(); |
33 | $graph->xgrid->SetLineStyle("solid"); | 35 | $graph->xgrid->SetLineStyle("solid"); |
34 | $graph->xaxis->SetTickLabels($datax); | 36 | $graph->xaxis->SetTickLabels($datax); |
37 | +$graph->xaxis->SetLabelAngle(80); | ||
35 | $graph->xgrid->SetColor('#E3E3E3'); | 38 | $graph->xgrid->SetColor('#E3E3E3'); |
36 | 39 | ||
37 | // Create the line | 40 | // Create the line |
38 | $p = new LinePlot($datay); | 41 | $p = new LinePlot($datay); |
39 | $graph->Add($p); | 42 | $graph->Add($p); |
40 | -$p->SetColor("#6495ED"); | 43 | +$p->SetColor('#5c0f10'); |
41 | 44 | ||
42 | // Afficher les valeurs pour chaque point | 45 | // Afficher les valeurs pour chaque point |
43 | $p->value->Show(); | 46 | $p->value->Show(); |
44 | 47 | ||
45 | // Valeurs: Apparence de la police | 48 | // Valeurs: Apparence de la police |
46 | $p->value->SetFormat('%.1f'); | 49 | $p->value->SetFormat('%.1f'); |
47 | -$p->value->SetColor("red"); | 50 | +$p->value->SetColor('#0c0f52'); |
48 | 51 | ||
49 | // Chaque point de la courbe **** | 52 | // Chaque point de la courbe **** |
50 | // Type de point | 53 | // Type de point |
51 | $p->mark->SetType(MARK_FILLEDCIRCLE); | 54 | $p->mark->SetType(MARK_FILLEDCIRCLE); |
52 | // Couleur de remplissage | 55 | // Couleur de remplissage |
53 | -$p->mark->SetFillColor("green"); | 56 | +$p->mark->SetFillColor('#0D0D0D'); |
54 | // Taille | 57 | // Taille |
55 | $p->mark->SetWidth(5); | 58 | $p->mark->SetWidth(5); |
56 | 59 |
site/graphique.php
@@ -25,9 +25,9 @@ else $start = $start." 00:00:00"; | @@ -25,9 +25,9 @@ else $start = $start." 00:00:00"; | ||
25 | { | 25 | { |
26 | ?> | 26 | ?> |
27 | <div class="row"> | 27 | <div class="row"> |
28 | - <div class="col-8 col-md-8 offset-md-2 offset-2"> | 28 | + <div class="col-10 col-md-10 offset-md-1 offset-1"> |
29 | <br/> | 29 | <br/> |
30 | - <h1 style="margin-bottom:20px; margin-top:30px; border-bottom:1px solid #CCC; padding-bottom:20px;"><i class="fas fa-chart-line"></i> Graphe du capteur</h1> | 30 | + <h1 style="margin-bottom:20px; margin-top:20px; border-bottom:1px solid #CCC; padding-bottom:20px;"><i class="fas fa-chart-line"></i> Graphe du capteur</h1> |
31 | <?php | 31 | <?php |
32 | echo "<img src='graphe.php?nom=$nom&nombre=$nombre&start=$start&end=$end' alt='graphe'>"; | 32 | echo "<img src='graphe.php?nom=$nom&nombre=$nombre&start=$start&end=$end' alt='graphe'>"; |
33 | ?> | 33 | ?> |