This example demonstrates how to add visible and draggable handles to D3’s d3.svg.brush component, rather than that relying on the invisible boundary of the brush extent. The handle sizes here are exaggerated for demonstration purposes!
https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js