// this is a function that receives a list of players and returns a summary of them
functionsummarize(players){
letcount=players.length
letpay=players.map(d=>+d["Average Pay"])
letmean=d3.mean(pay)
return{count,mean}
}
summarize(raw)
maurice=d3.nest()
.key(d=>d.POS)
.rollup(summarize)
.entries(raw)
.map(d=>{
return{
position:d.key,
"number of players":d.value.count,
"average annual pay":d.value.mean
}
})
table(maurice)
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.