JS+D3: Zoomable, pannable scatterplot with shift keypress enabled brush multiselect of data points