2012-06-26 3 views
2

필자는 매우 높은 차원의 데이터 세트를 가지고 있으며 사용자가 필터 할 차원을 선택 (크로스 필터에 추가)하고 싶습니다. 치수를 삭제할 수 없다는 것을 알고 있습니다. 측정 기준/필터를 추가하는 방법에 대한 권장 사항이 있습니까?크로스 필터에 동적으로 치수를 추가하십시오.

감사

답변

3

당신은 단지 차원 함수의 변수로 필드의 이름을 사용합니다.

내 앱에서 이런 일을합니다. 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]; }) 
    }); 
}); 
+0

도움 주셔서 감사합니다! – user1483714

2

crossfilter 지금 dimension.dispose() 기능을 가지고 있습니다.

+0

나는 그것을 시도했지만'paymentsByTotal Object {} paymentsByTotal.dispose() Object {} paymentsByTotal Object {}'을 처리하려고 시도하지 못했습니다. {여기} (https : // github. co.kr/square/crossfilter/wiki/API 참조 # dimension_groupAll) – HattrickNZ