CBPDetentionsGroupedByDay = d3
.rollups(
CBPDetentions,
day => ({
hours_in_custody: d3.sum(day, d => Math.round(d.hours_in_custody)),
gender: d3.rollups(day, group => group.length, d => d.gender),
age_group: d3.rollups(day, group => group.length, d => d.age_group),
citizenship: d3.rollups(day, group => group.length, d => d.citizenship)
}),
d =>
moment(d.date_in)
.startOf('day')
.toString()
)
.map(([date, data]) => ({
...data,
timestamp_in: new moment(date).unix() * 1000
}))
.sort((a, b) => a.timestamp_in - b.timestamp_in)