chart = {
var svg = d3.create("svg")
.attr("viewBox", [0,0, dimensions.width, dimensions.height])
svg.selectAll("circle")
.data(data)
.enter().append("circle")
.attr("fill", "white")
.attr("stroke", "#aaaaaa")
.attr("r", function(d) { return d.radii })
.attr('transform', `translate(${dimensions.width / 2}, ${dimensions.height / 2})`)
const label = svg
.selectAll("path")
.data(data)
.enter()
.append('path')
.attr("id", d => d.name)
.attr("d", d => d.ringPath())
.attr('fill', 'none')
.style("stroke", "none")
.attr('transform', `translate(${dimensions.width / 2}, ${(dimensions.height / 2) + 6})`)
svg.selectAll("text")
.data(data)
.enter()
.append("text")
.append("textPath")
.attr("xlink:href", d => "#" + d.name)
.style("text-anchor","center")
.text(d => d.name)
return svg.node();
}