javascript - Crossfilter 行图表前 10 名

标签 javascript jquery d3.js dc.js

我正在尝试使用 Crossfilter.js D3.js 和 DC.js 返回前 10 名列表并显示在行图中。

HTML文件指向js文件,代码所在位置如下:

var Chart8 = dc.rowChart("#rChart8", "group1");

var People = ndx.dimension(function (d) {return d.datPeople;});
var People_Grp = People.group().reduceSum(function (d) { return d.datVal; });

Chart8.width(300)
                .height(530)
                .margins({top: 20, left: 10, right: 10, bottom: 20})
                .transitionDuration(750)
                .dimension(People)
                .group(People_Grp)
            .colors(ColourSet1)
                .renderLabel(true)
                .gap(1)
                .title(function (d) { return ""; })
                .elasticX(true)
            .xAxis().ticks(8).tickFormat(d3.format("s"));

任何人都可以帮助过滤它以仅显示值(value)前 10 名 (datVal) 吗? 我试过使用“.top(10)”,但显然遗漏了一些东西。

非常感谢

最佳答案

好的,所以我最终还是成功了。

为结果数量添加了一个变量:

selTop = 10

然后将其传递给 group.top:

Chart8.data(function (group) { return group.top(selTop);});

使用变量 (10) 还允许我动态调整图表的高度:

.height(selTop * 23)

已排序

关于javascript - Crossfilter 行图表前 10 名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32223649/

相关文章:

javascript - 如何在 Express 后端 server.js 文件中设置某些值并在 create-react-app 代码中使用它?

javascript - 显示带有警报的 JSON 数组的数据

javascript - D3 - yAxis 刻度未显示

使用 d3.js 的 javascript 极坐标散点图

javascript - 如何用Y维恩图进行翻转? (venn.js)

javascript - 我的代码在 Canvas 中的错误位置绘制图像

java - Rhino、typeof 和自动装箱混淆

javascript - 从多个输入字段中减去值

javascript - jQuery "hover state"- 测试元素是否不再悬停在其上

javascript - 使用 token 从 REST API 获取 JSON 的最佳方法