在this link中的并行坐标代码中,我无法正确理解“画笔”功能。
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];
的这一部分中,我们正在寻找我们感兴趣的数据(我们绘制的矩形内的数据),对吧?如何获取此数据的行索引以供将来处理?