data = {
const timeParse = d3.timeParse("%Y-%m-%d")
const raw = d3.csvParse(await FileAttachment("fireworks_by_date.csv").text(), function (d) {
d.date = timeParse(d.date)
d.call = +d.calls
return d
})
const grouped = Array.from(d3.group(raw, d => d.date.getFullYear()), d => ({
name: d[0],
values: d3.cumsum(d[1], d => d.calls),
dates: d[1].map(d => d.date),
}))
const dates = grouped[grouped.length - 2].dates
return {
y: "Fireworks complaints to LAPD",
series: grouped.filter(d => d.name > 1958),
dates: dates,
}
}