X-Git-Url: https://nos-oignons.net/gitweb/website.git/blobdiff_plain/a43d3ebb1295a04ca24e3a04ed152e02b3dea178..8bf7b24707c24362142301d1781fc5a68f851060:/assets/bw_graphs.js?ds=sidebyside diff --git a/assets/bw_graphs.js b/assets/bw_graphs.js index 567d43a..3efacbb 100644 --- a/assets/bw_graphs.js +++ b/assets/bw_graphs.js @@ -7,34 +7,38 @@ BwDrawer.margin = {top: 50, right: 10, bottom: 90, left: 130}; BwDrawer.width = 600 - BwDrawer.margin.left - BwDrawer.margin.right; BwDrawer.height = 400 - BwDrawer.margin.top - BwDrawer.margin.bottom; -BwDrawer.parseTime = d3.timeFormat("%Y-%m-%d %H:%M:%S").parse; -BwDrawer.bwFormatter = d3.format("f"); +BwDrawer.parseTime = d3.time.format("%Y-%m-%d %H:%M:%S").parse; +BwDrawer.bwFormatter = d3.format(".f"); -BwDrawer.x = d3.timeDay +BwDrawer.x = d3.time.scale() .range([0, BwDrawer.width]); -BwDrawer.y = d3.scaleLinear() +BwDrawer.y = d3.scale.linear() .range([BwDrawer.height, 0]); -BwDrawer.xAxis = d3.axisBottom(BwDrawer.x); +BwDrawer.xAxis = d3.svg.axis() + .scale(BwDrawer.x) + .orient("bottom"); -BwDrawer.yAxis = d3.axisLeft(BwDrawer.y) +BwDrawer.yAxis = d3.svg.axis() + .scale(BwDrawer.y) + .orient("left") .tickFormat(function(d) { return (d == 0) ? "" : BwDrawer.bwFormatter(Math.abs(d)) + " Mbit/s " + ((d > 0) ? "in" : "out"); }); -BwDrawer.area = d3.area() +BwDrawer.area = d3.svg.area() .x(function(d) { return BwDrawer.x(d.date); }) .y0(function(d) { return BwDrawer.y(d.y0); }) .y1(function(d) { return BwDrawer.y(d.y0 + d.y); }); -BwDrawer.read_stack = d3.stack() - .value(function(d) { return d.read_values; }); -BwDrawer.write_stack = d3.stack() - .value(function(d) { return d.write_values; }); +BwDrawer.read_stack = d3.layout.stack() + .values(function(d) { return d.read_values; }); +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.periods = [ - { id: "3_months", label: L10n.t_3_months }, + { id: "6_months", label: L10n.t_6_months }, { id: "1_year", label: L10n.t_1_year }, { id: "5_years", label: L10n.t_5_years }, ]; @@ -44,7 +48,7 @@ BwDrawer.extract_values = function(history, interval, minTime, maxTime) { var first = history ? BwDrawer.parseTime(history.first) : maxTime; var last = history ? BwDrawer.parseTime(history.last) : minTime; var i = 0; - for (var current = minTime; current <= maxTime; current = d3.timeSecond.offset(current, interval)) { + for (var current = minTime; current <= maxTime; current = d3.time.second.offset(current, interval)) { values.push({ date: current, y: (first <= current && current <= last) ? history.factor * history.values[i++] * 8 / 1000000 : 0 }); @@ -52,7 +56,7 @@ BwDrawer.extract_values = function(history, interval, minTime, maxTime) { return values; } -BwDrawer.color = d3.scaleOrdinal(); +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}));