Drag on canvas is not working.
To fix need to Add .subject(dragsubject) to d3.drag()
return d3.drag()
.subject(dragsubject)
.on("start", dragstarted)
.on("drag", dragged)
.on("end", dragended);
And add this function
function dragsubject(event) {
return simulation.find(event.sourceEvent.offsetX, event.sourceEvent.offsetY);
}
Example with fix: https://observablehq.com/d/503318dd2424db77