Published
Edited
Apr 18, 2018
1 star
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
expensesByName = d3.nest()
.key(d => d.name)
.entries(expenses)
Insert cell
Insert cell
expensesCount = d3.nest()
.key(d => d.name)
.rollup(v => v.length)
.entries(expenses)
Insert cell
Insert cell
expensesAvgAmount = d3.nest()
.key(d => d.name)
.rollup(v => d3.mean(v, d => d.amount))
.entries(expenses)
Insert cell
Insert cell
expenseMetrics = d3.nest()
.key(d => d.name)
.rollup(v => ({
count: v.length,
total: d3.sum(v, d => d.amount),
avg: d3.mean(v, d => d.amount)
}))
.entries(expenses)
Insert cell
Insert cell
expensesTotal = d3.nest()
.key(d => d.name)
.rollup(v => d3.sum(v, d => d.amount))
.object(expenses)
Insert cell
Insert cell
expensesTotalByNameDay = d3.nest()
.key(d => d.name)
.key(d => d.date)
.rollup(v => d3.sum(v, d => d.amount))
.object(expenses)
Insert cell
Insert cell
expensesTotalByDayName = d3.nest()
.key(d => d.date)
.key(d => d.name)
.rollup(v => d3.sum(v, d => d.amount))
.object(expenses)
Insert cell
Insert cell
expensesByYear = d3.nest()
.key(d => d.date.split("/")[2])
.rollup(v => d3.sum(v, d => d.amount))
.object(expenses)
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more