Advertisement
Guest User

Untitled

a guest
Jan 13th, 2016
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. var mysql = require('mysql');
  2. var express = require('express');
  3. var app =express();
  4. var country = [], population = [], gdp = [];
  5. var jsonArray;
  6.  
  7. var connection = mysql.createConnection({
  8. host: 'localhost',
  9. user: 'root',
  10. password: '12345',
  11. database: 'rohan'
  12. });
  13. var queryString = 'SELECT * FROM Country';
  14.  
  15. // Fetching data from database
  16. app.get('/', function(req, res) {
  17. connection.query(queryString, function(err, rows, fields) {
  18. if(err) throw err;
  19. formatData(rows);
  20. res.send(jsonArray);
  21. console.log(jsonArray);
  22. });
  23. });
  24.  
  25. function formatData(dataArray) {
  26. for(var i = 0; i < dataArray.length; i++) {
  27. country[i] = dataArray[i].name;
  28. population[i] = dataArray[i].population;
  29. gdp[i] = dataArray[i].GDP;
  30. }
  31. jsonArray = [country, population, gdp];
  32. console.log("in FormatData()...n");
  33. console.log(jsonArray);
  34. }
  35.  
  36. app.listen(3000, function() {
  37. console.log("Server listening on port 3000");
  38. });
  39.  
  40. <html>
  41. <head>
  42. <title>Chart-mysql demo</title>
  43. <script>
  44. // code to draw graph
  45. $("#clients").bind('ajax:success', function(result) {
  46. console.log("In index.html" + result);
  47. alert(result);
  48. var barData = {
  49. label:result.country,
  50. datasets: [
  51. {
  52. label: '2010 Customers #',
  53. fillColor: '#382765',
  54. populationData:result.population
  55. }
  56. ]
  57. };
  58. var context = document.getElementById('clients').getContext('2d');
  59. var clientsChart = new Chart(context).Bar(barData);
  60.  
  61. });
  62. </script>
  63. </head>
  64.  
  65. <body>
  66. <h1>Country Demographics</h1>
  67. <script src="Chart.js"></script>
  68. <script src="app.js"></script>
  69. <canvas id="clients" width=500 height=400></canvas>
  70. </body>
  71. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement