D3 in the Shadows
After a while, we use D3 in a fairly predictable way. Set up the SVG canvas. Select and append elements. Get the data entered. Position and size the elements based on the data entered. Bind elements to new data. Exit and remove elements if the data no longer exists.