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])- Получает или задает направление укупорки. Если установлено, диаграмма берет верхние элементы из отсортированного массива элементов данных; в противном случае заберут последние предметы.