scatter3 = {
const xAxis = d3.axisBottom(xScale);
const yAxis = d3.axisLeft(yScale);
const outersvg = d3.select(
DOM.svg(
svgwidth + margin.left + margin.right,
svgheight + margin.top + margin.bottom
)
);
const svg = outersvg
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
svg
.selectAll("circle")
.data(dataset)
.enter()
.append("circle")
.attr("cx", (d) => xScale(d[0]))
.attr("cy", (d) => yScale(d[1]))
.attr("r", 5);
svg
.selectAll("text")
.data(dataset)
.enter()
.append("text")
.attr("x", (d) => xScale(d[0]))
.attr("y", (d) => yScale(d[1]))
.attr("font-family", "arial")
.attr("font-size", "11px")
.attr("fill", "red")
.text((d) => `${d[0]},${d[1]}`);
svg
.append("g")
.attr("transform", "translate(0," + svgheight + ")")
.call(xAxis);
svg.append("g").call(yAxis);
svg
.append("text")
.attr(
"transform",
"translate(" + svgwidth / 2 + "," + (svgheight + margin.bottom) + ")"
)
.style("text-anchor", "middle")
.attr("font-family", "sans-serif")
.attr("font-size", "12px")
.text("Eixo X");
svg
.append("text")
.attr("transform", "rotate(-90)")
.attr("y", 0 - margin.left)
.attr("x", 0 - svgheight / 2)
.attr("dy", "1em")
.style("text-anchor", "middle")
.attr("font-family", "sans-serif")
.attr("font-size", "12px")
.text("Eixo Y");
return outersvg.node();
}