Plot.plot({
color: {
type: "linear",
range: ["steelblue", "orange"]
},
x: {
grid: true,
label: "Floor →"
},
y: {
label: "↑ Stops"
},
marks: [
Plot.line(data, {
x: "floor",
y: "buttons",
marker: "circle",
stroke: 0
}),
Plot.text(data, {
filter: (d) => d.floor % 5 == 0,
x: "floor",
y: "buttons",
text: (d) =>
`${d.buttons.toLocaleString(undefined, { minimumFractionDigits: 3 })}`,
dy: -15
})
]
})