2015-10-13 129 views
3

創建一個新的尺寸(按日期,JavaScript的日期對象)之後。Crossfilter基的過濾尺寸

var byDate = cf.dimension(function (d) { return d.date; }); 

我過濾了維度以刪除所有數據,並且在我選擇的某個任意日期之前刪除了日期。

var filteredDim = byDate.filterFunction(function (d) { return d >= startDate; }); 

此行打印所有通過過濾的對象的數組。 (正常工作)

console.log(filteredDim.top(Infinity)); 

此行輸出鍵值對象數組。 我期望的鑰匙只有那些傳送通過濾波器,這意味着供給到過濾器的功能任意選擇日期之後發生的日期。 實際上,陣列包含用於所有的日期鍵(未過濾的爲好)和它們的值是原始值,如果有在所有未濾波。

console.log(filteredDim.group(d3.time.day).top(Infinity)); 

我想知道如何分組一個過濾過的維度和只篩選過濾的值?

感謝

UPDATE: 事實證明,這種行爲是設計正常。 有人可以建議一個解決方法嗎?

回答