Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. var scoreQuery = "SELECT q1, q2, q3, q4, q5, q6, q7, q8, q1, q2, q3, q4 FROM table WHERE id = user.id";
  2.  
  3. var scoreArray;
  4.  
  5. module.exports = function(app, passport){
  6.  
  7. app.get('/profile', isLoggedIn, function (req, res) {
  8. connection.query(scoreQuery, function (err, result, fields) {
  9. if (err) throw err;
  10. getData(result);
  11. console.log(scoreArray);
  12. }, res.render('profile.ejs', {
  13. user:req.user,
  14. data: scoreArray
  15. })
  16. );
  17.  
  18.  
  19. });
  20.  
  21. };
  22.  
  23. function getData(result){
  24. Object.keys(result).forEach(function(key) {
  25. const values = result[key];
  26. scoreArray = Object.values(values);
  27. });
  28. };
  29.  
  30. /*Scripts*/
  31.  
  32. var quizCategory1 = data.scoreArray.sclice(0,7);
  33. var quizCategory2 = data.scoreArray.slice(8,11);
  34.  
  35. var cat1Total = totalScore(category1);
  36. var cat2Total = totalScore(category2);
  37.  
  38.  
  39. function totalScore(categoryScore){
  40. return categoryScore = scoreArray.reduce((accum,scoreArray) =>
  41. {
  42. const splitValues = scoreArray.split('/');
  43.  
  44. return {
  45. score:accum.score + parseInt(splitValues[0]),
  46. maxScore:accum.maxScore + parseInt(splitValues[1]),
  47. }
  48. },{score:0,maxScore:0}
  49. );
  50. }
  51.  
  52.  
  53. var ctx = document.getElementById("myChart").getContext('2d');
  54. var barTotalCategoryScores = [cat1Total.score, cat2Total.score];
  55.  
  56. var labels = ["Java & Design", "Build & Versioning"];
  57.  
  58. var myChart = new Chart(ctx, {
  59. type: 'bar',
  60. data: {
  61. labels: labels,
  62. datasets: barTotalCategoryScores
  63. }
  64. }
  65. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement