Commit 0071f5d7df2686c1663c5c893515f2d69071e034

Authored by root
1 parent ee41974f

MAJ

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>
@@ -3,6 +3,7 @@ require_once (&#39;jpgraph/jpgraph.php&#39;); @@ -3,6 +3,7 @@ require_once (&#39;jpgraph/jpgraph.php&#39;);
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-&gt;img-&gt;SetAntiAliasing(false); @@ -21,36 +22,38 @@ $graph-&gt;img-&gt;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.&quot; 00:00:00&quot;; @@ -25,9 +25,9 @@ else $start = $start.&quot; 00:00:00&quot;;
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 ?>