chart = {
const svg = d3.create("svg")
.attr("viewBox", [0, 0, width, height]);
const circle = svg.selectAll("circle")
.data(data)
.join("circle")
.attr("transform", d => `translate(${d})`)
.attr("r", 1.5);
svg.call(d3.zoom()
.extent([[0, 0], [width, height]])
.scaleExtent([1, 8])
.on("zoom", zoomed));
function zoomed({transform}) {
circle.attr("transform", d => `translate(${transform.apply(d)})`);
}
return svg.node();
}