- var relays = WeightsDrawer.color.domain().map(function(fingerprint) {
- var relay_data = raw_data["relays"].filter(function(d) { return d.fingerprint == fingerprint; })[0];
-
- var history = relay_data[source][period];
- var values = WeightsDrawer.extract_values(history, interval, minTime, maxTime);
- maxValue = maxValue + d3.max(values, function(d) { return d.y; });
-
- return {
- fingerprint: fingerprint,
- values: values,
- };
+ var relays = nos_oignons_groups.map(function(group) {
+ var group_values = sumGroupRelayValues(group, relayIndex, function(r) {
+ return WeightsDrawer.extract_values(r[source][period], interval, minTime, maxTime);
+ });
+ maxValue += (d3.max(group_values, function(d) { return d.y; }) || 0);
+ return { group: group.name, values: group_values };