Filter for multiple discrete values in crossfilter

crossfilter, d3.js, javascript

Solution

I was facing a similar problem. The way I solved it was that I wrote a filter function that would check whether the dimension lies in a particular array or not.

// Array of things you want to filter
var f = ["cash", "visa"];
// Assuming "dim" is our dimension
dim.filter(function(d){
  return f.indexOf(d) > -1;
});

This will check if the value lies in that array and filter accordingly.

Hope this helps.

Problem

Does anyone have an approach to filtering a crossfilter object dimension on multiple values? Something like ``` .filterExact(["cash","visa"]) ``` or ``` .filter(["cash","visa"]) ``` ...but not the range form of it... or ``` .filterAll(["cash","visa"]) ``` ...but without the clearing part. or an equivalent workaround/approach not using ``` .filterRange(["cash","visa"]) ``` ?? Or am I missing something in the API? Thanks! Larry

Original source