Ich benutze die Arbeit mit dem Code von How to create a row chart from multiple columns.dc.js berechnen Mittelwerte mit Multi-Spalte-rowchart
Allerdings muss ich die Durchschnitte der Daten erhalten. Normalerweise mache ich das über den Wert-Accessor, bin mir aber nicht sicher, wie ich das mit dieser Funktionalität machen soll.
function regroup(dim, cols) {
var _groupAll = dim.groupAll().reduce(
function(p, v) { // add
cols.forEach(function(c) {
p[c] += v[c];
});
return p;
},
function(p, v) { // remove
cols.forEach(function(c) {
p[c] -= v[c];
});
return p;
},
function() { // init
var p = {};
cols.forEach(function(c) {
p[c] = 0;
});
return p;
});
return {
all: function() {
// or _.pairs, anything to turn the object into an array
return d3.map(_groupAll.value()).entries();
}
};
}
Ich muss nur in der Lage sein, die aktuelle Summe jeder Spalte zu bekommen und es dividieren durch die Zählung der auf dem aktuellen Filterzustand basierend Reihen.
Der Code ist ähnlich dem in dieser Geige multi column fiddle
Hrrrrmmm, ich denke, dass sollte 'ndx.groupAll()' wie beschrieben. Endlos verwirren die Feinheiten, welche Objekte welche Filter beobachten. – Gordon