data = {
const data = d3.csvParse(await FileAttachment("covid-1.csv").text(), d3.autoType);
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.location).map(([location, values]) => {
const new_cases = new Map(values.map(d => [+d.date, Math.log(d.new_cases+1)]));
return {location, values: dates.map(d => new_cases.get(d))};
})
};
}