Crossfilter过滤器不过滤(dc.js)

Jef*_*les 0 javascript d3.js pie-chart crossfilter dc.js

我试图在crossfilter中使用过滤器,但是没有.

这是JSBin

这是最相关的代码:

var userDimension = data.dimension(function(d) {return d.user;}).filter(['John', 'Paul']);
var totalSalesByUser = userDimension.group();
var pieChartUserSales = dc.pieChart("#pie-chart-sales-by-user");
pieChartUserSales
  .width(150).height(150)
  .dimension(userDimension)
  .group(totalSalesByUser); 

dc.renderAll();
Run Code Online (Sandbox Code Playgroud)

饼图在使用和不使用过滤器时看起来相同,但我正在寻找的效果是将其缩小到John或Paul是用户的项目.

Eth*_*ett 5

Crossfilter过滤器不适用于与过滤器在同一维度上定义的组.创建第二个维度并对其进行过滤.

这是一个更新的例子.另请注意,您定义的过滤器不会执行您可能要执行的操作,因此我将其更改为仅过滤到Paul和John的函数:http://jsbin.com/yugakire/1/edit