Example for Cooperative Brushing and Tooltips in D3.
Note that the brush layer lives behind the data points, and therefore a brush cannot be started on the data point itself, only in the background layer.
Modified http://d3js.org/d3.v3.min.js to a secure url
https://d3js.org/d3.v3.min.js