Plot.plot({
width: 1000,
color: {
legend: true,
...dataset.colors,
},
facet: {
data: dataset.data,
x: (d) => Math.round(d.Year % 5),
y: (d) => Math.floor(d.Year / 5)
},
x: {
axis: null,
},
fx: {
axis: null,
},
y: {
axis: null,
},
fy: {
axis: null,
},
r: {
range: [10, 40],
},
marks: [
Plot.frame(),
Plot.dot(dataset.data, {
x: "Year",
r: dataset.r,
stroke: dataset.stroke,
transform: customTransform,
}),
Plot.text(dataset.data, {
x: () => dataset.median,
y: () => dataset.median,
text: (d) => `${d.Year}`,
dy: -50,
}),
]
})