BwDrawer.width = 600 - BwDrawer.margin.left - BwDrawer.margin.right;
BwDrawer.height = 400 - BwDrawer.margin.top - BwDrawer.margin.bottom;
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");
.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); });
.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; });
{ id: "1_year", label: L10n.t_1_year },
{ id: "5_years", label: L10n.t_5_years },
];
{ id: "1_year", label: L10n.t_1_year },
{ id: "5_years", label: L10n.t_5_years },
];
var first = history ? BwDrawer.parseTime(history.first) : maxTime;
var last = history ? BwDrawer.parseTime(history.last) : minTime;
var i = 0;
var first = history ? BwDrawer.parseTime(history.first) : maxTime;
var last = history ? BwDrawer.parseTime(history.last) : minTime;
var i = 0;
values.push({ date: current,
y: (first <= current && current <= last) ? history.factor * history.values[i++] * 8 / 1000000 : 0
});
values.push({ date: current,
y: (first <= current && current <= last) ? history.factor * history.values[i++] * 8 / 1000000 : 0
});
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
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';