Guest User

Untitled

a guest
Apr 13th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. var express = require('express');
  2. var app = express();
  3. var path = require("path");
  4. var mysql = require('mysql');
  5.  
  6. app.use(express.static(path.join(__dirname,'public')));
  7. app.set('views',__dirname + '/views');
  8. app.set('view engine', 'ejs');
  9.  
  10. app.listen(3000, function(){
  11. console.log("connected to the server");
  12. });
  13.  
  14. app.get("/test",function(request,response){
  15. var connection = mysql.createConnection({
  16. host : '', //I have blinded personal info here
  17. user : '',
  18. password : '',
  19. database : '',
  20. port : '',
  21. multipleStatements: true
  22. });
  23. connection.connect(function(err){
  24. if(!err) {
  25. console.log("Database is connected ... nn");
  26. } else {
  27. console.log("Error connecting database ... nn");
  28. }
  29. });
  30.  
  31. var queryS= 'SELECT active_program, SUM(activated_time) AS sumTime
  32. FROM program_detail_logs
  33. GROUP BY active_program
  34. ORDER BY sumTime DESC; SELECT created_at FROM program_detail_logs';
  35.  
  36. connection.query(queryS, function(err, rows, fields) {
  37. if (!err){
  38. response.render('test', {data: rows[0], data2: rows[1]});
  39. }
  40. else{
  41. console.log('Error while performing Query.');
  42. }
  43. connection.end();
  44. });
  45. });
  46.  
  47. <canvas id="myChart" width="400" height="400"></canvas> //html part, where chart goes
  48.  
  49. <script>
  50. var progName = [];
  51. progName = <%=data.active_program%>
  52.  
  53. var ctx = document.getElementById("myChart").getContext('2d');
  54. var myChart = new Chart(ctx, {
  55. type: 'bar',
  56. data: {
  57. labels: progName,
  58. datasets: [{
  59. label: 'Usage time',
  60. data: [1000, 2000],
  61. backgroundColor: [
  62. 'rgba(255, 99, 132, 0.2)',
  63. 'rgba(54, 162, 235, 0.2)',
  64. 'rgba(255, 206, 86, 0.2)',
  65. 'rgba(75, 192, 192, 0.2)',
  66. 'rgba(153, 102, 255, 0.2)',
  67. 'rgba(255, 159, 64, 0.2)'
  68. ],
  69. borderColor: [
  70. 'rgba(255,99,132,1)',
  71. 'rgba(54, 162, 235, 1)',
  72. 'rgba(255, 206, 86, 1)',
  73. 'rgba(75, 192, 192, 1)',
  74. 'rgba(153, 102, 255, 1)',
  75. 'rgba(255, 159, 64, 1)'
  76. ],
  77. borderWidth: 1
  78. }]
  79. },
  80. options: {
  81. scales: {
  82. yAxes: [{
  83. ticks: {
  84. beginAtZero:true
  85. }
  86. }]
  87. }
  88. }
  89. });
  90. </script>
Add Comment
Please, Sign In to add comment