X-Git-Url: https://nos-oignons.net/gitweb/website.git/blobdiff_plain/d331526a9981247ab5306456513b8e13bcede54d..60299a3a4a61577f4f4e94d5b3e7ecae0129024e:/assets/bw_graphs.js diff --git a/assets/bw_graphs.js b/assets/bw_graphs.js index b6147b6..ebfc192 100644 --- a/assets/bw_graphs.js +++ b/assets/bw_graphs.js @@ -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,7 +56,18 @@ 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) { + // 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") @@ -84,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) {