And Here is my code.
var data = JSON.parse(response); // my json data
var filterdata = crossfilter(data);
var all = filterdata.groupAll();
var dimensionMain = filterdata.dimension(function (d) { return [d.stageNumber, d.age]; }); // Used to draw chart x and y axis
var dimensionLocation = filterdata.dimension(function (d) { return d.geo; }); // used to filter location
var dimensionActivityId = filterdata.dimension(function (d) { return d.activityId; }); // used to filter activity
var dimensionUserId = filterdata.dimension(function (d) { return d.userId; }); // used to filter user
var dimensionCreatedDate = filterdata.dimension(function (d) { return d.createdDate; }); // used to filter date
//on change of Location Picklist- // This filter is working fine
if(value){ // values from location picklist filter
dimensionGeo.filter(value);
}else{
dimensionGeo.filter(null);
}
dc.redrawAll();
//on change of Activities textbox, multiple activity search is comma separated
if(value){ // value from activity textbox
var arrValue = value.split(",");
if(arrValue.length > 1){
//activityIdsFilter.filter(null);
activityIdsFilter.filter([arrValue]); // mulitple values- THIS IS NOT WORKING.
}else{
activityIdsFilter.filter(value); // Single Values- This is working fine
}
}
else{
activityIdsFilter.filter(null);
}
dc.redrawAll();
// my user filter code is same as activity filter. this filter is also not working with with multiple comma separated values
userIdsFilter.filter(value);
// on change of start date and end date - This filter is working fine
createdDateFilter.filter(null);
createdDateFilter.filterRange([value1, value2]);
dc.redrawAll();