chart = function (data, domain) {
return Plot.plot({
grid: true,
inset: 10,
width,
height: 25 * 200,
x: {
nice: true,
tickFormat: (d) =>
d.toLocaleString("en", { month: "short", year: "2-digit" })
},
y: {
nice: true,
ticks: 10,
domain: d3.extent(data, (d) => d.change)
},
facet: {
data,
y: "label",
marginRight: 275
},
marks: [
Plot.frame(),
Plot.line(data, {
x: "date",
y: "change"
}),
Plot.dot(data, {
x: "date",
y: "change",
fill: "steelblue"
})
]
});
}