BwDrawer.write_stack = d3.layout.stack()
.values(function(d) { return d.write_values; });
-BwDrawer.onionoo_url = "https://onionoo.torproject.org/bandwidth?type=relay&contact=adminsys@nos-oignons.net";
+BwDrawer.onionoo_url = "https://onionoo.torproject.org/bandwidth?type=relay&contact=%20%20%20%200x9F29C15D42A8B6F3%20Nos%20oignons%20-%2017WLwtW63FrHeMAEVkALnwhfmizBxGXDW1%20email:adminsys[]nos-oignons.net%20url:https://nos-oignons.net%20proof:uri-rsa%20ciissversion:2";
BwDrawer.periods = [
{ id: "6_months", label: L10n.t_6_months },
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);
- }
+ raw_data.relays = raw_data.relays.filter(function(r) {
+ return typeof r.read_history !== 'undefined' && typeof r.write_history !== 'undefined';
});
+
var update_period;
var svg = d3.select(selector).append("svg")
.attr("d", function(d) { return BwDrawer.area(d.write_values); })
.style("fill", function(d) { return BwDrawer.color(d.fingerprint); });
- var update_period = function(period) {
+ update_period = function(period) {
BwDrawer.x.domain([bw_data[period].minTime, bw_data[period].maxTime]);
var t = svg.transition().duration(300);
t.select(".x.axis").call(BwDrawer.xAxis);