{
let svg = d3.create("svg")
.attr("height", 300)
.attr("width", 300)
.style("cursor", "pointer")
const g = svg.append("g")
g.append("circle").attr("r", 10).attr("cx", 20).attr("cy", 40)
g.append("circle").attr("r", 5).attr("cx", 100).attr("cy", 10)
g.append("circle").attr("r", 30).attr("cx", 50).attr("cy", 130).attr("fill", "pink")
g.selectAll("circle").attr("stroke", "red").attr("stroke-width", "2")
const text = svg.append("text")
.text("Number of circle: 3, click for more.")
.attr("x", 3)
.attr("y", 180)
.attr("font-size", 10)
let counter=3
let radius = 10
function random(min, max) {
return Math.random() * (max - min) + min;
}
function add_circle(){
let random_x = random(radius, 200-radius)
let random_y = random(radius, 200-radius)
g.append("circle").attr("cx", random_x).attr("cy", random_y).attr("r", radius)
counter = counter + 1
text.text("Number of circle: "+counter+", click for more.")
}
add_circle()
svg.on("click", add_circle)
return svg.node()
}