History
postingSeries = seasons.flatMap((season) => {
const counts = d3.rollup(
filteredPostings.filter((d) => d.season === season),
(rows) => new Set(rows.map((d) => d.posting_id)).size,
(d) => dayInSeason(season, d.posted_date)
);
const lastDay = d3.max(counts.keys()) ?? 0;
let cumulative = 0;
return d3.range(lastDay + 1).map((day) => {
cumulative += counts.get(day) ?? 0;
return {
season,
date: d3.utcDay.offset(anchorDate, day),
cumulative
};
});
})