如何使用Crossfilter和dc.js创建x轴范围组?

时间:2015-02-06 19:13:54

标签: dc.js crossfilter

这是帮助展示我想做的事情的小提琴: http://jsfiddle.net/m4x7o5of/

我有一组记录,每个记录都有一个浮点值。例如:

var records = [{name: 'record1', value: 1.34563}, ..., {name: 'record5000', value: 0.62974}];

我想在dc.js中创建一个条形图,用于绘制范围存储桶中x轴上的记录,例如x值为0到0.5之间的记录数,y为0.5之间的记录数。和1,z-介于1和1.5之间的记录数,依此类推。

我正在使用序数比例,以便我可以将记录集分成5,但我无法弄清楚如何将记录组合​​在一起,就像我描述的那样。在链接的小提琴中,只有具有与绘制的序数匹配的值的记录才会立即显示。

甚至可以将这样的记录分组吗?任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:2)

dimension.group采用可用于派生组密钥的函数。因此dimension.group(function(d) { return Math.floor(d); });会为您的数据集提供0,1,2,3,4,5,6,7和8的组密钥。您只需构建一个函数,该函数根据数据集中的值返回所需的值。那是你想要做的吗?