{
simulation.nodes(nodes)
.on("tick", ticked);
simulation.force("link").links(links);
function ticked() {
link
.attr("x1", (d) => d.source.x)
.attr("y1", (d) => d.source.y)
.attr("x2", (d) => d.target.x)
.attr("y2", (d) => d.target.y);
node.attr("cx", (d) => d.x).attr("cy", (d) => d.y);
}
const r = new Renderer(width, width / 5 );
r.strokeWidth(2)
.fill("rgba(180,90,45,0.9)")
.pointSize(12)
.line([[50,50],[100,60]])
.ellipse(50,50,5,5)
.ellipse(100,60,8,8)
return r.render();
}