Crossfilter: Grouping
by bjelline
HTML
<script src="http://cdnjs.cloudflare.com/ajax/libs/crossfilter/1.3.11/crossfilter.min.js"></script>
<textarea id="output"></textarea>
CSS
textarea { width: 100%; height: 400px; }
JavaScript
var t = document.getElementById('output');
var data = [
{"type":"A"," year":2000," value":50},
{"type":"A"," year":2001," value":51},
{"type":"A"," year":2002," value":52},
{"type":"B"," year":2000," value":60},
{"type":"B"," year":2001," value":55},
{"type":"B"," year":2002," value":57}
];
t.value = "hi there\n";
cr = crossfilter(data);
t.value += "crossfilter has size " + cr.size() + "\n";
yearDim = cr.dimension(function(d) {return d.year});
yearGroup = yearDim.group();
valDim = cr.dimension(function(d) {return d.value});
valGroup = valDim.group();
typeDim = cr.dimension(function(d) {return d.type});
typeGroup= typeDim.group();