Advertisement
Guest User

Untitled

a guest
Apr 9th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>Test chart</title>
  4. <style>
  5. .chart-container {
  6. width: 1440px;
  7. height: 600px;
  8. }
  9. </style>
  10. <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  11. <script>
  12. $(function () {
  13. $('form').bind('submit', function () {
  14. $.ajax({
  15. type: 'post',
  16. url: 'data.php',
  17. data: $('form').serialize(),
  18. success: function () {
  19.  
  20. }
  21. });
  22. return false;
  23. });
  24. });
  25. </script>
  26. </head>
  27. <body>
  28.  
  29. <form action="data.php" method="POSt" > From date
  30. <input type="text" class="buttom" name="from_date" /><br /> To date
  31. <input type="text" class="button" name="to_date" /><br />
  32. <input type="submit" class="button" name="submit" value="Submit" />
  33. </form>
  34.  
  35.  
  36. <div class="chart-container">
  37. <canvas id="mycanvas"></canvas>
  38. </div
  39. <script>
  40.  
  41. </script>
  42. }
  43. </script>
  44. <!-- javascript -->
  45. <script type="text/javascript" src="js/jquery.min.js"></script>
  46. <script type="text/javascript" src="js/Chart.min.js"></script>
  47. <script type="text/javascript" src="js/app.js"></script>
  48. </body>
  49. </html>
  50.  
  51. <?php
  52. //setting header to json
  53. header('Content-Type: application/json');
  54. if(isset($_POST['submit'])) {
  55. $from_date= $_POST['from_date'];
  56. $to_date =$_POST['to_date'];
  57.  
  58. //get connection
  59. $conn = pg_connect("host= my host dbname= my dname user= my user password= my passwd");
  60.  
  61. if (!$conn) {
  62. echo "An error occurred.n";
  63. exit;
  64. }
  65.  
  66. $result = pg_query($conn, "SELECT time_stamp::time, mydata FROM mytable WHERE time_stamp::date between '$from_date' and '$to_date'");
  67. if (!$result) {
  68. echo "An error occurred.n";
  69. exit;
  70. }
  71.  
  72. $arr = pg_fetch_all($result);
  73. $data = array();
  74. foreach ($arr as $row) {
  75. $data[] = $row;
  76. }
  77. $chartdata=json_encode($data);
  78. echo $chartdata;
  79. }
  80. ?>
  81.  
  82. $(document).ready(function(){
  83. $.ajax({
  84. url: "/test/test.php",
  85. method: "GET",
  86. success: function(data) {
  87. console.log(data);
  88. var time = [];
  89. var mydata = [];
  90.  
  91. for(var i in data) {
  92. time.push(data[i].time_stamp);
  93. data.push(data[i].mydata);
  94. }
  95.  
  96. var chartdata = {
  97. labels: time,
  98. datasets : [
  99. {
  100. label: 'mydata',
  101. backgroundColor: 'rgba(163, 14, 44, 0.9)',
  102. pointRadius: 0,
  103. borderWidth: 1,
  104. data: mydata
  105. }
  106. ],
  107.  
  108. };
  109.  
  110. var ctx = $("#mycanvas");
  111. var barGraph = new Chart(ctx, {
  112. type: 'bar',
  113. data: chartdata
  114. });
  115. },
  116. error: function(data) {
  117. console.log(data);
  118. }
  119. });
  120. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement