2014-06-24 27 views
0

我正在研究具有多个维度的时间序列的可视化工具。 为了简化我的情况下,每个数据点有型的尺寸,群ID和一套月:可视化阵列作为Crossfilter尺寸的值

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

现在我想显示在dc.barChart,显示所有的月份日期数据集作为键(条),以及每个月的观测数作为条的值。 在给定的情况下,它将导致3个小节,第一个高度为2,另一个高度为1.

如何创建此维并实现分组/减少功能?

您不必担心按此维度过滤,我已经为此维度定制了一个过滤器。唯一的是在barChart上显示条。

+0

我找到了答案,我的问题[这里](HTTP:// HTTP://stackoverflow.com/questions/17524627/is-there-a-way-to-tell- crossfilter-treat-elements-of-array-as-separate-record?rq = 1) – user2440437

回答

0

如果我得到这个正确的,你需要一些代码,输出: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

+0

谢谢,但我必须使用crossfilter和dc.js库来达到我的目的。但是现在我发现了一个类似的问题,并带有一个解决方案。不管怎么说,还是要谢谢你 – user2440437