d3 v4 scatter plot with axis : brush zoom & mousewheel zoom & graph can be panned
demo:
https://hiro-yano.github.io/d3_brushzoom_wheelzoom_enable_pan/
・ brush zoom : scale of axis depends on range selected in the brush.
・mousewheel zoom : scale of axis depends on the rendering area of SVG.