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();