data = {
console.clear();
const data = d3.csvParse(await FileAttachment("regions@1.csv").text(), d3.autoType).filter( (d) => d.name !== 'Mainland China');
const dates = Array.from(d3.group(data, d => +d.date).keys()).sort(d3.ascending);
return {
dates: dates.map(d => new Date(d)),
series: d3.groups(data, d => d.name).map(([name, values]) => {
const value = new Map(values.map(d => [+d.date, d.newCases]));
return {name, values: dates.map(d => value.get(d) || 0)};
})
};
}