d3.select(key).call(function (d) {
const currentExtent = d3.extent(unemployment, d=>d.rate)
const rects = d.selectAll("rect").nodes();
const firstPosition = +rects[0].getAttribute("x");
const lastPosition =
+rects[rects.length - 1].getAttribute("x") +
+rects[rects.length - 1].getAttribute("width");
const firstTick = d
.selectAll("g.tick:first-child")
.clone(true)
.attr("transform", `translate(${firstPosition},0)`);
firstTick.select("text").text(currentExtent[0]);
d.selectAll("g.text").insert(firstTick);
const lastTick = d
.selectAll("g.tick:first-child")
.clone(true)
.attr("transform", `translate(${lastPosition},0)`);
lastTick.select("text").text(currentExtent[1]);
d.selectAll("g.text").insert(lastTick);
})