Plot.plot({
marks: [
Plot.dot(d3.range(5), { x: (d) => d, fill: "#ccc", r: 5 }),
Plot.dot(d3.range(5), Plot.pointerX({ x: (d) => d, fill: "red", r: 5 })),
Plot.rect(
d3.range(15),
Plot.pointerX({ x1: (d) => d - 0.5, x2: (d) => d + 0.5, fill: "#0001" })
)
],
x: { ticks: 15 }
})