Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="refresh" content="30" >
  6. <title>Sledování produktivity stroje</title>
  7. <link rel="stylesheet" href="jquery-ui.css">
  8. <link rel="icon" type="image/x-icon" href="//192.168.31.94/evidence_tpv/img/favicon.ico" />
  9. <script src="jquery-1.12.4.js"></script>
  10. <script src="jquery-ui.js"></script>
  11. <script src="utils.js"></script>
  12. <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
  13. <script src="chart.js"></script>
  14. <style type="text/css">
  15. body {
  16. background: #FFFFFF;
  17. padding: 16px;
  18. }
  19.  
  20. .datum {
  21. margin: auto;
  22. width: 50%;
  23. }
  24.  
  25. canvas {
  26. -moz-user-select: none;
  27. -webkit-user-select: none;
  28. -ms-user-select: none;
  29. }
  30. </style>
  31. <script>
  32. $( function() {
  33. $("#date").datepicker({
  34. dateFormat: "yy-mm-dd",
  35. numberOfMonths: 3,
  36. minDate: "-6m",
  37. maxDate: "+0m",
  38. firstDay: 1,
  39. dayNamesMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"],
  40. monthNames: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"],
  41. showAnim: "clip",
  42. onSelect: function(dateText, inst){
  43. window.location.href = "?date="+dateText;
  44. }
  45. });
  46. } );
  47. </script>
  48. </head>
  49. <body>
  50. <pre>
  51. <?php
  52. $date = isset($_GET["date"]) ? $_GET["date"] : date("Y-m-d");
  53. ?>
  54. <div id="datum" class="datum"> Datum: <input type="text" id="date" class="date" size="30" value="<?php echo $date;?>"> </div>
  55. <?php
  56. $servername = "localhost";
  57. $username = "weiss";
  58. $password = "Nad+699";
  59. $dbname = "tpv";
  60. $y = 0;
  61. $yTrans = 0;
  62.  
  63. // Create connection
  64. $conn = new mysqli($servername, $username, $password, $dbname);
  65. $sensors = $conn->query("SELECT sensor_id FROM produktivita_stroje group by sensor_id");
  66. while($rows = $sensors->fetch_assoc()) {
  67. foreach($rows as $sensor){
  68. $sql = "SELECT * FROM produktivita_stroje WHERE sensor_id = '$sensor' and input_datetime LIKE '%$date%'";
  69. $result = $conn->query($sql);
  70. while ($row = $result->fetch_assoc()) {
  71. $dateFormat = strtotime($row["input_datetime"]);
  72. $dateFormat = new DateTime("@$dateFormat");
  73. $data[] = [
  74. "t" => strtotime($row["input_datetime"]),
  75. "y" => $y
  76. ];
  77. $labels[] = [
  78. "t" => $dateFormat
  79. ];
  80. $y = $y+(strtotime($row["output_datetime"]) - strtotime($row["input_datetime"]));
  81. $yTrans = new DateTime("@$y");
  82. }
  83. echo '<div class="chart-container">
  84. <canvas id="graph_'.$sensor.'"></canvas>
  85. </div>';
  86. }
  87. }
  88. ?>
  89. </pre>
  90.  
  91. <div style="width:1000px">
  92. <canvas id="chart1"></canvas>
  93. </div>
  94. <script>
  95. var data = <?php echo json_encode($data);?>;
  96. var labels = <?php echo json_encode($labels);?>;
  97.  
  98. var ctx = document.getElementById('chart1').getContext('2d');
  99. ctx.canvas.width = 1000;
  100. ctx.canvas.height = 300;
  101.  
  102. var color = Chart.helpers.color;
  103. var cfg = {
  104. type: 'bar',
  105. data: {
  106. labels: labels,
  107. datasets: [{
  108. label: 'Průběh procesu',
  109. backgroundColor: color(window.chartColors.red).alpha(0.5).rgbString(),
  110. borderColor: window.chartColors.red,
  111. data: data,
  112. type: 'line',
  113. pointRadius: 0.5,
  114. fill: false,
  115. lineTension: 0,
  116. borderWidth: 2
  117. }]
  118. },
  119. options: {
  120. scales: {
  121. xAxes: [{
  122. type: 'time',
  123. distribution: 'series',
  124. ticks: {
  125. source: 'labels'
  126. },
  127. time: {
  128. unit: 'hour'
  129. }
  130. }],
  131. yAxes: [{
  132. scaleLabel: {
  133. type: 'time',
  134. display: true,
  135. labelString: 'Čas stroje (s)'
  136. }
  137. }]
  138. }
  139. }
  140. };
  141. var chart = new Chart(ctx, cfg);
  142. </script>
  143. </body>
  144. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement