2014-03-19 2 views
0

У меня есть параметр, который варьируется от (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; 
}); 

Выход: enter image description here

+0

Что происходит в каждой ситуации? Как раз в верхней части моей головы, похоже, что оба должны работать более или менее, хотя я бы использовал Math.floor(), чтобы получить диапазоны, которые вы хотите, вместо Math.round(). –

+0

Просто отредактировал сообщение и добавил картинку, как это выглядит – Andy897

+0

Похоже, что все в порядке, не зная ваших данных. Что дает вам флуктуацияGroup.all()? И что вы ожидаете получить? Как выглядят ваши данные? Я бы рекомендовал разместить его в рабочем примере на jsfiddle или jsbin. –

ответ

3

Жаль люди, это не было проблемой crossfilter. Это была проблема рендеринга.

Я не использовал xUnits (d3.scale.linear(). Domain ([0, 1])) с графиком.

Пожалуйста, сообщите, если я должен удалить этот вопрос? Или обновить его?

+0

Примите свой ответ и задайте вопрос здесь. – Matt

 Смежные вопросы

  • Нет связанных вопросов^_^