【问题标题】:Visualizing Array as value of a Crossfilter dimension将 Array 可视化为 Crossfilter 维度的值
【发布时间】:2014-06-24 10:29:25
【问题描述】:

我正在开发用于多维度时间序列的可视化工具。 为了简化我的例子,每个数据点都有一个关于类型、clusterId 和一组月份的维度:

    {
    type: "green", 
    clusterId:42, 
    months:[1392185580000, 1394604780000, 1397279580000]
    }, {
    type: "red", 
    clusterId:43, 
    months:[1392185580000]
    }

现在我想在 dc.barChart 中显示日期,它将所有数据集的月份显示为键(条),并将每个月的观察次数显示为条的值。 在给定的情况下,它将产生 3 个条,第一个高度为 2,另一个高度为 1。

如何创建这个维度并实现分组/归约功能?

您不必担心按此维度进行过滤,我已经为该维度提供了自定义过滤器。唯一的事情是在 barChart 上显示条形。

【问题讨论】:

  • 我找到了我的问题的答案here

标签: d3.js dc.js crossfilter


【解决方案1】:

如果我理解正确,你需要一些代码,输出:1392185580000: 2, 1394604780000: 1, 1397279580000:1?

arr.forEach(function(d) {
    d.months.forEach(function(month) {
        if (!store.hasOwnProperty(month)) {
            store[month]=0;
        }
        store[month]++;
    });
});

demo fiddle

【讨论】:

  • 谢谢,但我必须使用 crossfilter 和 dc.js 库。但现在我发现了一个类似的问题,并找到了一个解决方案。还是谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-05
  • 1970-01-01
  • 1970-01-01
  • 2017-06-02
  • 2021-12-28
相关资源
最近更新 更多