0

此链接中的平行坐标代码中,我无法正确理解“刷”功能。

function brush() {
     var actives = dimensions.filter(function(p) { return !y[p].brush.empty(); }),
         extents = actives.map(function(p) { return y[p].brush.extent(); });
     foreground.style("display", function(d) {
         return actives.every(function(p, i) {
                          return extents[i][0] <= d[p] && d[p] <= extents[i][1];
        }) ? null : "none";
     });
}

这段代码中的 p 是什么?我是什么?

在这部分代码return extents[i][0] <= d[p] && d[p] <= extents[i][1];中,我们正在寻找我们感兴趣的数据(我们绘制的矩形内的数据),对吧?如何获取此数据的行索引以供将来处理?

4

0 回答 0