]> nos-oignons.net Git - website.git/blobdiff - assets/bw_graphs.js
Participez: Ajout d'un paragraphe sur l'édition du site
[website.git] / assets / bw_graphs.js
index b6147b6d0d16a624a62e4915e7577f8ecf80c062..bed5e11d56106da427e252b8bec077fa83609a6a 100644 (file)
@@ -16,8 +16,6 @@ BwDrawer.x = d3.time.scale()
 BwDrawer.y = d3.scale.linear()
     .range([BwDrawer.height, 0]);
 
-BwDrawer.color = d3.scale.category20();
-
 BwDrawer.xAxis = d3.svg.axis()
     .scale(BwDrawer.x)
     .orient("bottom");
@@ -58,6 +56,10 @@ BwDrawer.extract_values = function(history, interval, minTime, maxTime) {
   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) {
   var update_period;
 
@@ -84,13 +86,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) {