【问题标题】:Dynamically add dimensions to crossfilter动态添加维度到交叉过滤器
【发布时间】:2012-06-28 04:18:23
【问题描述】:

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

谢谢

【问题讨论】:

    标签: javascript jquery d3.js crossfilter


    【解决方案1】:

    您只需在维度函数中使用字段名称作为变量即可。

    我在我的应用中做这样的事情。 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]; })
      });
    });
    

    【讨论】:

      【解决方案2】:

      crossfilter 现在有一个dimension.dispose() 函数。

      【讨论】:

      • 我试过了,但无法让它工作paymentsByTotal Object {} paymentsByTotal.dispose() Object {} paymentsByTotal Object {}处理它后它仍然存在here
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-18
      • 2016-01-11
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多