动态地向crossfilter添加尺寸

时间:2012-06-26 19:02:50

标签: javascript jquery d3.js crossfilter

我有一个非常高的维度数据集,并希望用户选择要过滤的维度(将它们添加到交叉过滤器)。我知道尺寸无法消除。是否有关于如何添加尺寸/过滤器的建议?

由于

2 个答案:

答案 0 :(得分:3)

您只需将字段名称用作维度函数中的变量。

我在我的应用中做了这样的事情。 x是包含维列名称数组的数据集的属性。

var volume = crossfilter(data.get("rows"));

_.each(data.get("x"), function(x, i) {
  new Chart.View({
    field: x,
    el: $(".chart").eq(i),
    model: volume.dimension(function(d) { return d[x]; })
  });
});

答案 1 :(得分:2)

crossfilter现在有dimension.dispose()功能。