一旦我使用画笔,有没有办法分别获取未选择和选定的数据?

时间:2016-09-08 16:15:06

标签: javascript dc.js crossfilter

在这种情况下:https://fiddle.jshell.net/rogeraleite/69hxc2tv/

有没有办法让画笔选择数据和画笔未分别选择的数据?

ps:只需在控制台上打印即可。

提前谢谢, Roger A L

1 个答案:

答案 0 :(得分:2)

这是一种非常低效的方法, 仅用于学习目的 。基本上我们将循环遍历整个输入数据集,并检查过滤后的记录数组中是否存在每条记录。

我不认为使用当前的crossfilter API有任何有效的方法。如果您只是为了学习而使用此功能,请在crossfilter/crossfilter

上打开一个问题
function print_filtered_records_slowly() {
    function filtered_out(data, dim) {
        var filtered_in = dim.top(Infinity);
        return data.filter(function(d) {
            return filtered_in.indexOf(d)===-1;
        });
    }
    console.log(filtered_out(json, dateDim));
}

timeSparkLine.on('filtered', print_filtered_records_slowly);
dateBarChart.on('filtered', print_filtered_records_slowly);

你小提琴的叉子:https://jsfiddle.net/gordonwoodhull/agLwz6m0/3/