DC.js - capMixin
capMixinпозволяет сгруппировать список элементов данных под определенным значением как «Другие». Это применимо как к рядным, так и к круговым диаграммам. Иерархия capMixin определена на диаграмме ниже.
capMixin предоставляет четыре метода для поиска раздела Others, и они следующие:
Method 1: cap( [count]) - Получает или задает количество элементов, которые будут включены в шапку.
Method 2: othersGrouper( [grouperFunction])- Получает или задает функцию для группы «Другие». По умолчанию предоставляется следующая функция.
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]) - Получает или задает метку для группы «Другие».
Method 4: takeFront( [takeFront])- Получает или задает направление укупорки. Если установлено, диаграмма берет верхние элементы из отсортированного массива элементов данных; в противном случае заберут последние предметы.