]> git.xonotic.org Git - xonotic/xonstat.git/blobdiff - xonstat/static/js/weaponCharts.js
Add Arc to the accuracy table.
[xonotic/xonstat.git] / xonstat / static / js / weaponCharts.js
index 57605568d0b534b049ab1f24e1b33449598bae9a..4a9d0571f088b561f96b8c19748f479af28849c2 100644 (file)
@@ -1,17 +1,24 @@
 // Colors assigned to the various weapons
 var weaponColors = {
+  "arc": "#b8e9ff", 
   "laser": "#ff5933", 
+  "blaster": "#ff5933", 
   "shotgun": "#1f77b4", 
   "uzi": "#b9e659", 
+  "machinegun": "#b9e659", 
   "grenadelauncher": "#ff2600", 
+  "mortar": "#ff2600", 
   "minelayer": "#bfbf00", 
   "electro": "#597fff",
   "crylink": "#d940ff", 
   "nex": "#00e6ff", 
+  "vortex": "#00e6ff", 
   "hagar": "#d98059", 
   "rocketlauncher": "#ffbf33", 
+  "devastator": "#ffbf33", 
   "porto": "#7fff7f", 
   "minstanex": "#d62728", 
+  "vaporizer": "#d62728", 
   "hook": "#a5ffd8", 
   "hlac": "#ffa533",
   "seeker": "#ff5959", 
@@ -66,32 +73,36 @@ function drawAccuracyChart(weaponData) {
   data.addColumn('string', 'X');
   data.addColumn('number', 'Shotgun');
   data.addColumn({type: 'string', role: 'tooltip'});
-  data.addColumn('number', 'Uzi');
+  data.addColumn('number', 'MG');
   data.addColumn({type: 'string', role: 'tooltip'});
-  data.addColumn('number', 'Nex');
+  data.addColumn('number', 'Vortex');
   data.addColumn({type: 'string', role: 'tooltip'});
-  data.addColumn('number', 'Minstanex');
+  data.addColumn('number', 'Vaporizer');
   data.addColumn({type: 'string', role: 'tooltip'});
   data.addColumn('number', 'Rifle');
   data.addColumn({type: 'string', role: 'tooltip'});
+  data.addColumn('number', 'Arc');
+  data.addColumn({type: 'string', role: 'tooltip'});
 
   var flattened = flatten(weaponData);
 
-  for(i in weaponData.games.slice(0,10)) {
+  for(i in weaponData.games) {
     var game_id = weaponData.games[i];
     var sg = accuracyValue(flattened[game_id], "shotgun");
     var sgTT = accuracyTooltip("shotgun", sg, weaponData.averages);
-    var uzi = accuracyValue(flattened[game_id], "uzi");
-    var uziTT = accuracyTooltip("uzi", uzi, weaponData.averages); 
-    var nex = accuracyValue(flattened[game_id], "nex");
-    var nexTT = accuracyTooltip("nex", nex, weaponData.averages);
-    var mn = accuracyValue(flattened[game_id], "minstanex");
-    var mnTT = accuracyTooltip("minstanex", mn, weaponData.averages);
+    var mg = accuracyValue(flattened[game_id], "machinegun");
+    var mgTT = accuracyTooltip("machinegun", mg, weaponData.averages); 
+    var vortex = accuracyValue(flattened[game_id], "vortex");
+    var vortexTT = accuracyTooltip("vortex", vortex, weaponData.averages);
+    var mn = accuracyValue(flattened[game_id], "vaporizer");
+    var mnTT = accuracyTooltip("vaporizer", mn, weaponData.averages);
     var rifle = accuracyValue(flattened[game_id], "rifle");
     var rifleTT = accuracyTooltip("rifle", rifle, weaponData.averages); 
+    var arc = accuracyValue(flattened[game_id], "arc");
+    var arcTT = accuracyTooltip("arc", arc, weaponData.averages); 
 
-    data.addRow([game_id.toString(), sg, sgTT, uzi, uziTT, nex,
-            nexTT, mn, mnTT, rifle, rifleTT]);
+    data.addRow([game_id.toString(), sg, sgTT, mg, mgTT, vortex,
+            vortexTT, mn, mnTT, rifle, rifleTT, arc, arcTT]);
   }
 
   var options = {
@@ -101,7 +112,8 @@ function drawAccuracyChart(weaponData) {
       textStyle: { color: "#666" }
     },
     hAxis: {
-      title: 'Game ID',
+      title: 'Games',
+      textPosition: 'none',
       titleTextStyle: { color: '#666' }
     },
     vAxis: {
@@ -115,10 +127,11 @@ function drawAccuracyChart(weaponData) {
     },
     series: {
       0: { color: weaponColors["shotgun"] },
-      1: { color: weaponColors["uzi"] },
-      2: { color: weaponColors["nex"] },
-      3: { color: weaponColors["minstanex"] },
-      4: { color: weaponColors["rifle"] }
+      1: { color: weaponColors["machinegun"] },
+      2: { color: weaponColors["vortex"] },
+      3: { color: weaponColors["vaporizer"] },
+      4: { color: weaponColors["rifle"] },
+      5: { color: weaponColors["arc"] }
     }
   };
 
@@ -160,9 +173,9 @@ function drawDamageChart(weaponData) {
   data.addColumn('string', 'X');
   data.addColumn('number', 'Shotgun');
   data.addColumn({type: 'string', role: 'tooltip'});
-  data.addColumn('number', 'Uzi');
+  data.addColumn('number', 'Machine Gun');
   data.addColumn({type: 'string', role: 'tooltip'});
-  data.addColumn('number', 'Nex');
+  data.addColumn('number', 'Vortex');
   data.addColumn({type: 'string', role: 'tooltip'});
   data.addColumn('number', 'Rifle');
   data.addColumn({type: 'string', role: 'tooltip'});
@@ -174,39 +187,39 @@ function drawDamageChart(weaponData) {
   data.addColumn({type: 'string', role: 'tooltip'});
   data.addColumn('number', 'Hagar');
   data.addColumn({type: 'string', role: 'tooltip'});
-  data.addColumn('number', 'Rocket Launcher');
+  data.addColumn('number', 'Devastator');
   data.addColumn({type: 'string', role: 'tooltip'});
 
   var flattened = flatten(weaponData);
 
-  for(i in weaponData.games.slice(0,10)) {
+  for(i in weaponData.games) {
     var game_id = weaponData.games[i];
     var sg = damageValue(flattened[game_id], "shotgun");
     var sgTT = damageTooltip("shotgun", sg);
-    var uzi = damageValue(flattened[game_id], "uzi");
-    var uziTT = damageTooltip("uzi", uzi); 
-    var nex = damageValue(flattened[game_id], "nex");
-    var nexTT = damageTooltip("nex", nex);
-    var mn = damageValue(flattened[game_id], "minstanex");
-    var mnTT = damageTooltip("minstanex", mn);
+    var mg = damageValue(flattened[game_id], "machinegun");
+    var mgTT = damageTooltip("machinegun", mg); 
+    var vortex = damageValue(flattened[game_id], "vortex");
+    var vortexTT = damageTooltip("vortex", vortex);
+    var mn = damageValue(flattened[game_id], "vaporizer");
+    var mnTT = damageTooltip("vaporizer", mn);
     var rifle = damageValue(flattened[game_id], "rifle");
     var rifleTT = damageTooltip("rifle", rifle); 
-    var mortar = damageValue(flattened[game_id], "grenadelauncher");
-    var mortarTT = damageTooltip("grenadelauncher", mortar);
+    var mortar = damageValue(flattened[game_id], "mortar");
+    var mortarTT = damageTooltip("mortar", mortar);
     var electro = damageValue(flattened[game_id], "electro");
     var electroTT = damageTooltip("electro", electro); 
     var crylink = damageValue(flattened[game_id], "crylink");
     var crylinkTT = damageTooltip("crylink", crylink);
     var hagar = damageValue(flattened[game_id], "hagar");
     var hagarTT = damageTooltip("hagar", hagar);
-    var rl = damageValue(flattened[game_id], "rocketlauncher");
-    var rlTT = damageTooltip("rocketlauncher", rl); 
+    var rl = damageValue(flattened[game_id], "devastator");
+    var rlTT = damageTooltip("devastator", rl); 
 
     data.addRow([
       game_id.toString(), 
       sg, sgTT,
-      uzi, uziTT,
-      nex, nexTT, 
+      mg, mgTT,
+      vortex, vortexTT, 
       rifle, rifleTT,
       mortar, mortarTT,
       electro, electroTT,
@@ -230,20 +243,21 @@ function drawDamageChart(weaponData) {
       gridlineColor: '#333',
     },
     hAxis: {
-      title: 'Game ID',
+      title: 'Games',
+      textPosition: 'none',
       titleTextStyle: { color: '#666' },
     },
     isStacked: true,
     series: {
       0: { color: weaponColors["shotgun"] },
-      1: { color: weaponColors["uzi"] },
-      2: { color: weaponColors["nex"] },
+      1: { color: weaponColors["machinegun"] },
+      2: { color: weaponColors["vortex"] },
       3: { color: weaponColors["rifle"] },
-      4: { color: weaponColors["grenadelauncher"] },
+      4: { color: weaponColors["mortar"] },
       5: { color: weaponColors["electro"] },
       6: { color: weaponColors["crylink"] },
       7: { color: weaponColors["hagar"] },
-      8: { color: weaponColors["rocketlauncher"] }
+      8: { color: weaponColors["devastator"] }
     }
   };