Apollonius’ Problem II
Three circles in semi-transparent blue, orange, and green are drawn on an SVG canvas and can be dragged with d3.behavior.drag. As they move, eight thin concentric ring pairs appear, each representing one solution to Apollonius’ problem: a circle tangent to all three given circles, computed via the apolloniusCircle function and rendered with d3.v3 selections. The rings update live during dragging, using the current positions and radii stored in the bound data objects.