【发布时间】:2014-03-19 17:03:43
【问题描述】:
我有一个范围为 (0-1.0) 的参数。我正在尝试创建一个dc.js 条形图,以便有 10 个条形表示 (0-0.1) (0.1-0.2) 等等。
我正在使用crossfilter.js 创建维度和组数据,但它似乎没有按要求创建组。
我尝试了以下代码
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()。
-
刚刚编辑了帖子并添加了一张照片
-
看起来可能没问题,但不知道您的数据。波动组.all() 给你什么?你期望得到什么?你的数据是什么样的?我建议将其放在 jsfiddle 或 jsbin 上的工作示例中。
标签: javascript d3.js crossfilter dc.js