data = {
const data = await d3.csv(
"https://gist.githubusercontent.com/EricBound/d2c5a870d22f09c204a8fa378fe58024/raw/db8236be77413725cbaee37c8e5a0b1febaccd43/seasonal_imports.csv",
({name, date, amount}) =>
({name, date, value: +amount})
);
const dates = d3.nest()
.key(d => d.date)
.entries(data)
.map(d => new Date(timeParse(d.key)))
.sort(d3.ascending);
const values = d3.nest()
.key(d => d.name)
.key(d => d.date)
.rollup(v => v[0].value)
.map(data);
return {
series: values.entries().map(({key, value}) => ({
name: key,
values: dates.map(d => value.get(+d))
})),
dates
};
}