У меня есть параметр, который варьируется от (0-1,0). Я пытаюсь создать гистограмму dc.js
, так что есть 10 баров, представляющих (0-0,1) (0,1-0,2) и так далее. Я использую crossfilter.js
для создания данных измерений и групп, но, как представляется, он не создает группы.создание групп для десятичных значений с использованием crossfilter
Я попытался следующий код
var fluctuation = ndx.dimension(function (d) {
return d.value;
});
var fluctuationGroup = fluctuation.group(function(d){
return Math.round(d*10)/10;
});
Я также попытался сделать это по-другому.
var fluctuation = ndx.dimension(function (d) {
return Math.round(d.value*10)/10;
});
var fluctuationGroup = fluctuation.group(function(d){
return d;
});
Выход:
Что происходит в каждой ситуации? Как раз в верхней части моей головы, похоже, что оба должны работать более или менее, хотя я бы использовал Math.floor(), чтобы получить диапазоны, которые вы хотите, вместо Math.round(). –
Просто отредактировал сообщение и добавил картинку, как это выглядит – Andy897
Похоже, что все в порядке, не зная ваших данных. Что дает вам флуктуацияGroup.all()? И что вы ожидаете получить? Как выглядят ваши данные? Я бы рекомендовал разместить его в рабочем примере на jsfiddle или jsbin. –