A rather quick talk by Seph Coster / @sephcoster
1) Get your data:
d3.csv("data/foreignAssistance.csv", function (data) {
data.forEach(function (d) {
d.amount = +d.amount; // cast to numbers
});
2) Add it to crossfilter and then create a "Group"
var facts = crossfilter(data);
var totalGroup = facts.groupAll()
.reduceSum(dc.pluck("amount"));
3) Create a "dimension" of your data
var appropriationTypeDim = facts.dimension(dc.pluck('appropriationType'));
4) Create a "reduction" of your data (sum, average, etc)
var appropriationTypeGroupSum = appropriationTypeDim.group()
.reduceSum(dc.pluck("amount"));
5) Create a chart
var pie = dc.pieChart("#dc-chart-appropriationType")
.dimension(appropriationTypeDim)
.group(appropriationTypeGroupSum)
.width(200)
.height(200)
.radius(80)
.ordinalColors(appropriationTypeColors);
6) Rinse / Repeat with the same Group and different Dimensions / Reductions