我有一个包含许多(数千个)“类别”的数据集。我想显示带有前15个类别的折线图,但不知道如何。没有任何默认的“过滤器”,行图将显示图表上的每个类别,看起来很糟糕。我只想显示前15个类别,但是基于当前的交叉过滤器过滤器。如何使用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);

最佳答案

我想你要.cap()

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

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

关于javascript - 在dc.js图表​​中显示前n个结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35081041/

10-13 03:46
查看更多