DC.js - capMixin
capMixinermöglicht es, die Liste der Datenelemente unter einem bestimmten Wert als "Andere" zu gruppieren. Es ist sowohl in Zeilen- als auch in Kreisdiagrammen anwendbar. Die Hierarchie des capMixin ist wie in der folgenden Abbildung definiert.
capMixin bietet vier Methoden zum Auffinden des Abschnitts "Andere":
Method 1: cap( [count]) - Ruft die Anzahl der Elemente ab, die in der Kappe enthalten sein werden, oder legt diese fest.
Method 2: othersGrouper( [grouperFunction])- Ruft die Funktion für die Gruppe "Andere" ab oder legt diese fest. Die Standardfunktion lautet wie folgt.
chart.othersGrouper(function (topItems, restItems) {
var restItemsSum = d3.sum(restItems, _chart.valueAccessor()),
restKeys = restItems.map(_chart.keyAccessor());
if (restItemsSum > 0) {
return topItems.concat([{
others: restKeys,
key: _chart.othersLabel(),
value: restItemsSum
}]);
}
return topItems;
});
Method 3: othersLabel( [label]) - Ruft die Bezeichnung für die Gruppe "Andere" ab oder legt diese fest.
Method 4: takeFront( [takeFront])- Ruft die Richtung der Kappe ab oder legt diese fest. Wenn festgelegt, übernimmt das Diagramm die vorderen Elemente aus dem sortierten Array von Datenelementen. Andernfalls werden die letzten Elemente benötigt.