drag = {
function dragstarted(event, d) {
d3.select(this).raise().attr("stroke", "black");
}
function dragged(event, d) {
d.pt = [xScale.invert((d.x = event.x)), yScale.invert((d.y = event.y))];
mutable circles = mutable circles;
d3.select(this).attr("cx", xScale(d.pt[0])).attr("cy", yScale(d.pt[1]));
}
function dragended(event, d) {
d3.select(this).attr("stroke", null);
}
return d3
.drag()
.on("start", dragstarted)
.on("drag", dragged)
.on("end", dragended);
}