Here is an example of clipping a Voronoi diagram using circles around the sites:
The key parts are:
Define a clipPath for each circle.
Give each circle’s clipPath a unique identifier. (I used DOM.uid.)
Set the clip-path attribute for each circle using this identifier.
I wanted to draw two circles for each point (a small dot surrounded by a larger circle), so I used a G element to contain the circles. To avoid the G’s transform transforming the clip path, I used nested G elements.