Interactive SVG Components

SVGs are an increasingly popular way to display data online. I have found myself using SVGs to create ever more complex graphs, maps, diagrams and even a Go game. As I've added more functionality to the SVGs, I've ended up creating and reusing various components. I've written about them here so other people can use them if they want, and so I can remember how I made each of them.

For information about how to make simple SVGs please try my SVG tutorial.