use d3 to generate SVG