使用画笔后,有没有办法分别获取未选中和选中的数据?

Once I use the brush, is there a way to get the non-selected and selected data separately?

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

有没有办法分别获取刷选数据和非刷选数据?

ps: 只在控制台打印就够了。

提前致谢, 罗杰·艾尔

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

我认为目前的交叉过滤器 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);

你的 fiddle 分支:https://jsfiddle.net/gordonwoodhull/agLwz6m0/3/