]> nos-oignons.net Git - website.git/blobdiff - assets/bw_graphs.js
Fichiers PO mis à jour.
[website.git] / assets / bw_graphs.js
index bcd0216482a96dce8982eb7e3e5138a0280ff47e..ebfc192d5e6aaa35b7ef7e28da7945c494dcdcbd 100644 (file)
@@ -16,8 +16,6 @@ BwDrawer.x = d3.time.scale()
 BwDrawer.y = d3.scale.linear()
     .range([BwDrawer.height, 0]);
 
 BwDrawer.y = d3.scale.linear()
     .range([BwDrawer.height, 0]);
 
-BwDrawer.color = d3.scale.category20();
-
 BwDrawer.xAxis = d3.svg.axis()
     .scale(BwDrawer.x)
     .orient("bottom");
 BwDrawer.xAxis = d3.svg.axis()
     .scale(BwDrawer.x)
     .orient("bottom");
@@ -40,8 +38,6 @@ BwDrawer.write_stack = d3.layout.stack()
 BwDrawer.onionoo_url = "https://onionoo.torproject.org/bandwidth?type=relay&contact=adminsys@nos-oignons.net";
 
 BwDrawer.periods = [
 BwDrawer.onionoo_url = "https://onionoo.torproject.org/bandwidth?type=relay&contact=adminsys@nos-oignons.net";
 
 BwDrawer.periods = [
-    { id: "3_days", label: L10n.t_3_days },
-    { id: "1_week", label: L10n.t_1_week },
     { id: "1_month", label: L10n.t_1_month },
     { id: "3_months", label: L10n.t_3_months },
     { id: "1_year", label: L10n.t_1_year },
     { id: "1_month", label: L10n.t_1_month },
     { id: "3_months", label: L10n.t_3_months },
     { id: "1_year", label: L10n.t_1_year },
@@ -60,7 +56,18 @@ BwDrawer.extract_values = function(history, interval, minTime, maxTime) {
   return values;
 }
 
   return values;
 }
 
+BwDrawer.color = d3.scale.ordinal();
+BwDrawer.color.domain(nos_oignons_relays.map(function(r) {return r.fingerprint}));
+BwDrawer.color.range(nos_oignons_relays.map(function(r) {return r.color}));
+
 BwDrawer.draw_bandwidth_graph = function(raw_data, selector, period) {
 BwDrawer.draw_bandwidth_graph = function(raw_data, selector, period) {
+  // Purge non running relays
+  raw_data.relays.forEach(function(r, i) {
+    if (typeof r.read_history === 'undefined' || typeof r.write_history === 'undefined') {
+      raw_data.relays.splice(i, 1);
+    }
+  });
+
   var update_period;
 
   var svg = d3.select(selector).append("svg")
   var update_period;
 
   var svg = d3.select(selector).append("svg")
@@ -86,13 +93,6 @@ BwDrawer.draw_bandwidth_graph = function(raw_data, selector, period) {
     }
   });
 
     }
   });
 
-  var valid_fingerprints = [];
-  nos_oignons_relays.forEach(function(r) {
-    var relay_data = raw_data["relays"].filter(function(d) { return d.fingerprint == r.fingerprint; })[0];
-    valid_fingerprints.push(r.fingerprint);
-  });
-  BwDrawer.color.domain(valid_fingerprints);
-
   var bw_data = {};
   BwDrawer.periods.map(function(p) { return p.id; }).forEach(function(period) {
     var interval = d3.max(raw_data.relays, function(d) {
   var bw_data = {};
   BwDrawer.periods.map(function(p) { return p.id; }).forEach(function(period) {
     var interval = d3.max(raw_data.relays, function(d) {
@@ -104,7 +104,7 @@ BwDrawer.draw_bandwidth_graph = function(raw_data, selector, period) {
         throw "PANIC: Different interval for different relays in the same time period.";
       }
     });
         throw "PANIC: Different interval for different relays in the same time period.";
       }
     });
-    var minTime = d3.max(raw_data.relays, function(d) {
+    var minTime = d3.min(raw_data.relays, function(d) {
       return d['read_history'][period] && BwDrawer.parseTime(d['read_history'][period].first) &&
              d['write_history'][period] && BwDrawer.parseTime(d['write_history'][period].first);
     });
       return d['read_history'][period] && BwDrawer.parseTime(d['read_history'][period].first) &&
              d['write_history'][period] && BwDrawer.parseTime(d['write_history'][period].first);
     });