mbostock
This example demonstrates using d3.drag with d3.forceCollide to implement draggable circles with collision detection.
https://d3js.org/d3.v4.min.js