Ver código fonte

Graph improvements

Closes #2
tags/SensorLogger/0.1.3
Chris Smith 14 anos atrás
pai
commit
71c581687d
1 arquivos alterados com 20 adições e 6 exclusões
  1. 20
    6
      website/data.php

+ 20
- 6
website/data.php Ver arquivo

@@ -26,15 +26,29 @@
26 26
   $g = imagecolorallocate($im, 0, 255, 0);
27 27
   $b = imagecolorallocate($im, 0, 0, 255);
28 28
 
29
-  $minx = min($datax); $maxx = max($datax); $rangex = max(1, $maxx - $minx);
30
-  $miny = min($datay); $maxy = max($datay); $rangey = max(1, $maxy - $miny);
31
-  $minz = min($dataz); $maxz = max($dataz); $rangez = max(1, $maxz - $minz);
29
+  $grey = imagecolorallocate($im, 200, 200, 200);
30
+  $lgrey = imagecolorallocate($im, 230, 230, 230);
31
+ 
32
+  $minx = min($datax); $maxx = max($datax); $rangex = max(0.01, $maxx - $minx);
33
+  $miny = min($datay); $maxy = max($datay); $rangey = max(0.01, $maxy - $miny);
34
+  $minz = min($dataz); $maxz = max($dataz); $rangez = max(0.01, $maxz - $minz);
32 35
   $lastx = $lasty = $lastz = -0;
33 36
 
37
+  imagestring($im, 1, 2, 6, 'Min: ' . $minx . '; Max: ' . $maxx . '; Range: ' . $rangex, $grey);
38
+  imagestring($im, 1, 2, 116, 'Min: ' . $miny . '; Max: ' . $maxy . '; Range: ' . $rangey, $grey);
39
+  imagestring($im, 1, 2, 226, 'Min: ' . $minz . '; Max: ' . $maxz . '; Range: ' . $rangez, $grey);
40
+
41
+  imageline($im, 0, 5, count($datax) * 2, 5, $grey);
42
+  imageline($im, 0, 105, count($datax) * 2, 105, $grey);
43
+  imageline($im, 0, 115, count($datax) * 2, 115, $grey);
44
+  imageline($im, 0, 215, count($datax) * 2, 215, $grey);
45
+  imageline($im, 0, 225, count($datax) * 2, 225, $grey);
46
+  imageline($im, 0, 325, count($datax) * 2, 325, $grey);
47
+
34 48
   for ($i = 0; $i < count($datax); $i++) {
35
-   $x = ($datax[$i] - $minx) * 200 / $rangex;
36
-   $y = ($datay[$i] - $miny) * 200 / $rangey + 100;
37
-   $z = ($dataz[$i] - $minz) * 200 / $rangez + 200;
49
+   $x = ($datax[$i] - $minx) * 100 / $rangex + 5;
50
+   $y = ($datay[$i] - $miny) * 100 / $rangey + 115;
51
+   $z = ($dataz[$i] - $minz) * 100 / $rangez + 225;
38 52
 
39 53
    if ($i > 0) {
40 54
     imageline($im, 2 * $i - 2, $lastx, $i * 2, $x, $r);

Carregando…
Cancelar
Salvar