Javascript Heatmap DC.js-如何手动筛选多个项目

Javascript Heatmap DC.js-如何手动筛选多个项目,javascript,heatmap,dc.js,Javascript,Heatmap,Dc.js,我正在使用dc.js制作热图。在页面加载期间,我想手动过滤热图 例如,如果它使用此heatmap.filter(“30,0”)进行过滤;它在页面加载时工作。但是当我尝试使用.filter()函数过滤多个值时,它不起作用 我试着这样做只是为了测试 var test = []; test.push("30,0"); test.push("40,2"); heatmapChart.filter(test); 虽然只有一个项目可以工作,但是如果我添加另一个数组项目,图

我正在使用dc.js制作热图。在页面加载期间,我想手动过滤热图

例如,如果它使用此heatmap.filter(“30,0”)进行过滤;它在页面加载时工作。但是当我尝试使用.filter()函数过滤多个值时,它不起作用

我试着这样做只是为了测试

    var test = [];

    test.push("30,0");
    test.push("40,2");
    heatmapChart.filter(test);

虽然只有一个项目可以工作,但是如果我添加另一个数组项目,图表就会中断。是否有特定的方法手动筛选多个项目

是的,但是在这里和那里之间有几层奇怪的东西

首先,实际的过滤器项是使用-我认为逗号分隔的字符串只是偶然工作的

其次,图表已经覆盖了
.filter()
,因此如果您想获得能够处理多个项目的基本版本,则需要调用
图表。\u filter()

最后,也是最奇怪的,对多个项目进行过滤的语法是提供一个包含单个过滤器项目数组的数组

把这些放在一起,

    var ff = [dc.filters.TwoDimensionalFilter([0,2008]),
              dc.filters.TwoDimensionalFilter([3,1994]),
              dc.filters.TwoDimensionalFilter([9,2000])];
    heatmapChart._filter([ff]);
与客户合作。注意过滤器的数组