]> nos-oignons.net Git - website.git/blobdiff - assets/bw_graphs.js
Fichiers PO mis à jour.
[website.git] / assets / bw_graphs.js
index 567d43a3ac0368d0d0eca541ca5e6d5b8b257fc6..80e8cd0239e7cfbcdeeeb0f4257394832adf6224 100644 (file)
@@ -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,18 +56,17 @@ 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}));
 
 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")