Thanks Jamie.
What's a Point? In your case, I assume it's an SVG circle element. In
case of using canvas, the assumption would that there is an instance
of a JS object per point, but that's not true in every case. For
example, I use one instance of mapCircles to create all circles in
canvas.
I'll be thinking about your SVG reuse idea. The key to understand is
what costs the most in performance: creating/inserting/removing
elements OR moving elements around using SVG's absolute positioning
(out of flow?) rendering ... I think maybe you're quite right in
assuming it's the creation/insertion/removal that costs the most.