javascript - 使用交叉过滤器为十进制值创建组

标签 javascript d3.js crossfilter dc.js

我有一个范围为 (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;
});

输出: enter image description here

最佳答案

抱歉各位,这不是交叉过滤器问题。这是一个渲染问题。

我没有使用 xUnits(d3.scale.linear().domain([0, 1])) 与图表。

请建议我是否应该删除这个问题?或者更新一下??

关于javascript - 使用交叉过滤器为十进制值创建组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22513089/

相关文章:

javascript - IE 无法使用 getBoundingClientRect() 正确计算

javascript - 使用 Crossfilter 如何返回特定类型的所有 id 值的数组

javascript - dc.js 散点图和 elasticY 行为

javascript - 究竟是什么阻止了该脚本在 IE8 中运行? (IE8问题)

javascript - 获取页面源chrome扩展

javascript - 从选项卡 View 屏幕导航到另一个屏幕不起作用

javascript - dc.js - 如何按唯一 ID 分组

javascript - HTML 发布复选框中选定的值

javascript - 在转换结束时调用回调

javascript - 如何展开d3.js中唯一的一段圆弧?