答案 0 :(得分:5)
您可以使用以下方式获取画笔选定的y轴范围:
brush.on('brush', function(d){
k = brush.extent();
console.log(k);
});
要在所选画笔区域中获取数据,请执行以下操作:
k = brush.extent();
j = data.filter(function(d){
return k[0] <= d.date && k[1] >=d.date;
});
console.log(j)//this is the selected dataset
工作代码here
希望这有帮助!
答案 1 :(得分:0)
对于d3v4
,您可以使用以下方式:
var selection = d3.event.selection;
var e = selection.map(x.invert, x); // return [start,end] for axis