DC.js - capMixin



capMixin 能够将低于特定值的数据元素列表归组为“其他”。它适用于行图和饼图。capMixin 的层次结构定义如下所示。

capMixin

capMixin 提供了四种方法来查找其他部分,如下所示 −

方法 1: cap( [count]) − 获取或设置包含在上限中的元素数。

方法 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]) − 获取或设置上限的方向。如果设置了该方向,图表则从数据元素的有序数组中取前面的项目;否则,图表将取后面的项目。

广告