D3.js dc.js-如何在capMixin中使用cap和其他分组程序?

D3.js dc.js-如何在capMixin中使用cap和其他分组程序?,d3.js,dc.js,top-n,cap,D3.js,Dc.js,Top N,Cap,我正在尝试用dc.js创建一个行图表,其中显示了前5个URL,并将其余(而不是前5个)分组为“其他”。根据我在网上搜索的内容,可以在capMixin()下使用cap()和othersGrouper() 这是我代码的一部分: urlChart .width(300) .height(250) .dimension(url) .group(numOfUrl) .xAxis().ticks(4) .cap(10) .othersGrouper(f

我正在尝试用dc.js创建一个行图表,其中显示了前5个URL,并将其余(而不是前5个)分组为“其他”。根据我在网上搜索的内容,可以在capMixin()下使用cap()和othersGrouper()

这是我代码的一部分:

urlChart
    .width(300)
    .height(250)
    .dimension(url)
    .group(numOfUrl)
    .xAxis().ticks(4)
    .cap(10)
    .othersGrouper(false);

我得到的错误是cap()和其他grouper()不是函数。所以我想知道我做错了什么。

看起来你遇到了一个常见的“抓住你了”:

我认为这是一些人不喜欢JavaScript中的方法链接的原因之一:并不总是清楚是否链接到同一个对象或其他对象

我始终建议将任何轴操纵拆分为它自己的语句:

urlChart
    .width(300)
    .height(250)
    .dimension(url)
    .group(numOfUrl)
    .cap(10)
    .othersGrouper(false);

urlChart
    .xAxis().ticks(4);
我不确定图书馆能做些什么来缓解这种情况。我已经把常见问题移到了最上面,这个问题将有助于搜索引擎优化

谢谢你的邀请