Учебники

DC.js — capMixin

capMixin позволяет сгруппировать список элементов данных ниже определенного значения как «Другие». Это применимо как в строках, так и в круговых диаграммах. Иерархия capMixin определена на схеме ниже.

capMixin

capMixin предоставляет четыре метода для поиска раздела Others, и они следующие:

Метод 1: cap ([count]) — Получает или задает количество элементов, которые будут включены в cap.

Метод 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;
});

Метод 3: othersLabel ([label]) — Получает или задает метку для группы «Другие».

Метод 4: takeFront ([takeFront]) — Получает или задает направление ограничения. Если установлено, диаграмма берет передние элементы из отсортированного массива элементов данных; в противном случае это займет последние пункты.