Plot.plot({
marks: [
Plot.barY(tidy, {
offset: function (facets, Y1, Y2, Z) {
for (const series of facets) {
for (const I of series) {
const basis = d3.max(I, (i) => Y2[i]);
for (const i of I)
if (Z[i] === "<10" || Z[i] === "10-19") {
Y1[i] = Y2[i] = NaN;
} else {
Y1[i] /= basis;
Y2[i] /= basis;
}
}
}
},
x: "state",
y: "population",
fill: "age",
sort: { color: null, x: "-y" }
})
]
})