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

标签 javascript charts dc.js crossfilter

我有一个包含许多(数千个)“类别”的数据集。我想显示包含前 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/

相关文章:

charts - 使用 Xamarin Forms 的动态图表

javascript - 将数据从 javaScript 传递到 MVC Controller View ajax

Javascript 不删除 div 中的所有元素

javascript - 循环遍历不同的按钮文本.onClick

javascript - Angular 图表无法让标签按我需要的方式工作

ios - 如何设置自定义 X 轴标签间隔?

d3.js - dc.js 气泡图颜色比例不起作用

javascript - dc.js - 选择 csv 中的列来渲染图表

d3.js - 更新 dc.js 数据并重新应用原始过滤器

javascript - CryptoJS 没有方法 mixIn