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);