{
const svg = d3.select(DOM.svg(
width + margin.left + margin.right,
height + margin.top + margin.bottom
));
const g = svg.append('g')
.attr('transform', `translate(${margin.left + width / 2},${margin.top + height / 2})`)
const pie = d3.pie().value((d) => d.value)
const pieData = pie(d3.entries(data))
g.selectAll('pies')
.data(pieData)
.join('path')
.attr('d', d3.arc()
.innerRadius(0)
.outerRadius(radius)
)
.attr('fill', (d, i) => colors[i % colors.length])
.attr('stroke', 'black')
.style('stroke-width', '1px')
.style('opacity', 0.7)
return svg.node()
}