Я пытаюсь отфильтровать свой набор данных, используя crossfilter
, но безуспешно (полный результат возвращается в моем filterType
var). Похоже, мой код соответствует встроенным аналогичным примерам в Интернете, но я должен упустить что-то очевидноеДанные для сна моего новорожденного, следовательно, это может способствовать моей смерти.
Может ли кто-нибудь просветить меня о моем недосмотре?
//Load sample sleep data
var dataset = [
{day: 1, type: 'day', totalSleep: 8},
{day: 1, type: 'night', totalSleep: 7},
{day: 2, type: 'day',totalSleep: 8},
{day: 2, type: 'night', totalSleep: 7}
];
//Crossfilter data
var cf = crossfilter(dataset);
//Create type dimension
var typeDim = cf.dimension(function(d) {return d.type});
//Reduce type by sleep
var sleepByType = typeDim.group().reduceSum(item => item.totalSleep);
//Display result
var allTypes = sleepByType.all();
console.log('All types:');
console.log(allTypes);
//Filter on type
typeDim.filter('day');
//Filtered result
var filterTypes = sleepByType.all();
console.log('Filtered types:');
console.log(filterTypes);