svg = {
const svg = DOM.svg(w, h);
d3.select(svg)
.selectAll("path")
.data(pie(dataset))
.enter()
.append("path")
.attr(
"d",
d3
.arc()
.innerRadius(10)
.outerRadius(radius / 2)
)
.attr("transform", "translate(" + w / 2 + "," + h / 2 + ")")
.attr("fill", (d) => color(d.data.name))
.attr("stroke", "black")
.style("stroke-width", "2px")
.style("opacity", 0)
.transition()
.duration(1000)
.delay((d, i) => i * 250)
.style("opacity", 0.7)
.attr(
"d",
d3
.arc()
.innerRadius(100)
.outerRadius(radius)
);
return svg;
}