function drag(svg) {
function dragstarted() {
svg.select("#dragrect").attr("fill", "grey");
}
function dragged(event, d) {
const xvalue = sticky(event.x + 400);
const jahr = Math.round(xScale.invert(xvalue));
console.log(jahr);
svg.property("value", jahr);
svg.dispatch("input");
d3.select(this).attr("transform", `translate(${xvalue},0)`);
d3.select("#dragYear").text("\u25C0 " + jahr + " \u25B6");
}
function dragended() {
svg.select("#dragrect").attr("fill", "whitesmoke");
}
return d3
.drag()
.on("start", dragstarted)
.on("drag", dragged)
.on("end", dragended);
}