https://github.com/mbostock/d3/wiki/SVG-Controls#brush
先来理解这个概念
http://bl.ocks.org/mbostock/6232620
完整代码是有的, 解释相关的语句
var gBrush = svg.append("g")
.attr("class", "brush")
.call(brush);
gbrush生成一个group标签,class是brush,并调用brush函数
var brush = d3.svg.brush()
.x(x)
.extent([new Date(2013, 2, 2), new Date(2013, 2, 3)])
.on("brush", brushed);
brush函数是d3的brush模块,x的解释如下