{
const svg = d3.select(DOM.svg(size.width, size.height));
svg.append('g')
.attr('transform', `translate(0, ${size.height - margin.bottom})`)
.call(xAxis);
svg.append('g')
.attr('transform', `translate(${margin.left}, 0)`)
.call(yAxis);
svg.append("g")
.attr("stroke", "#000")
.attr("stroke-opacity", 0.2)
.selectAll("circle")
.data(data)
.enter().append("circle")
.attr("cx", d => xScale(d.x))
.attr("cy", d => yScale(d.y))
.attr('fill', d => fillScale(d.y))
.attr("r", 2.5);
return svg.node();
}