在dc.js图表​​中显示前n个结果

时间:2016-01-29 09:31:10

标签: javascript charts dc.js crossfilter

我有一个包含许多(数千个)“类别”的数据集。我想显示前15个类别的行图,但无法弄清楚如何。如果没有任何默认的“过滤器”,行图会显示图表上的每个类别,这看起来很糟糕。我只想显示前15个类别,但基于当前的crossfilter过滤器。我怎么能用dc.js& crossfilter?

目前,我的维度功能如下:

const myCategoriesDimension = crossFilterData.dimension(
        (d) => {
          return d.category;
        } );

我的群组功能如下:

const myGroup = myCategoriesDimension.group();

我的行图如下:

 categoriesChart
        .width(1200)
        .height(1200)
        .dimension(myCategoriesDimension)
        .group(myGroup)
        .elasticX(true);

1 个答案:

答案 0 :(得分:3)

我想你想要.cap()

https://github.com/dc-js/dc.js/blob/develop/web/docs/api-latest.md#dc.capMixin+cap

它并非适用于所有图表,但可用于行图。