2014-06-24 56 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