Advertisement
Guest User

sales.js

a guest
Sep 26th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var r1 = [1540, 1130, 1580, 1105];
  2. var r2 = [2010, 1168, 2305, 4102];
  3. var r3 = [2450, 1847, 2710, 2391];
  4. var r4 = [1845, 1491, 1284, 1575];
  5. var r5 = [2120, 1767, 1599, 3888];
  6. var textDisplay;
  7. var region = [r1, r2, r3, r4, r5];
  8.  
  9. var $ = function(id) {
  10.     return document.getElementById(id);
  11. }
  12.  
  13. /*
  14. Array.prototype.sum = function(col) {
  15.     var S = 0;
  16.    
  17.     for (var i = 0; i < this.length; i++) {
  18.         S += this[i][col];
  19.     }
  20.    
  21.     return S;
  22. }
  23. */
  24.  
  25. function sumCol(a, c) {
  26.     var S = 0;
  27.    
  28.     for (var i = 0; i < a.length; i++) {
  29.         S += a[i][c];
  30.     }
  31.    
  32.     return S;
  33. }
  34.  
  35. function sumRow(a, r) {
  36.     return a[r].reduce((S, N) => S + N);
  37. }
  38.  
  39. function show_quarter_click() {
  40.     textDisplay = "";
  41.     textDisplay += "Sales by Quarter";
  42.    
  43.     for (var i = 0; i < region[0].length; i++) {
  44.         textDisplay += "\nQ" + (i + 1) + ": " + sumCol(region, i);
  45.     }
  46.    
  47.     $("results").innerHTML = textDisplay;
  48. }
  49.  
  50. function show_region_click() {
  51.     textDisplay = "";
  52.     textDisplay += "Sales by Region";
  53.    
  54.     for (var i = 0; i < region.length; i++) {
  55.         textDisplay += "\nRegion " + (i + 1) + ": " + sumRow(region, i);
  56.     }
  57.    
  58.     $("results").innerHTML = textDisplay;
  59. }
  60.  
  61. function show_total_click() {
  62.     textDisplay = "";
  63.     textDisplay += "Total sales: ";
  64.    
  65.     var total = 0;
  66.    
  67.     for (var i = 0; i < region.length; i++) {
  68.         total += sumRow(region, i);
  69.     }
  70.    
  71.     textDisplay += total;
  72.    
  73.     $("results").innerHTML = textDisplay;
  74. }
  75.  
  76. window.onload = function() {
  77.     $("show_quarter").onclick = show_quarter_click;
  78.     $("show_region").onclick = show_region_click;
  79.     $("show_total").onclick = show_total_click;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement