2014-05-16 3 views
0

간단한 대시 보드를 만들기 위해 dc.js를 사용하고 있습니다. 내 데이터는 date, node, type, variablevalue의 다섯 열로 구성됩니다. 자원 모니터링 데이터 및 이벤트를 결합합니다. 변수 cpu, hd, int, mem 및 event 아래 변수 열에 정의됩니다. 유형 열은 자원에 대해서는 NA이고 이벤트 유형을 설명하는 특정 문자열입니다. 그리고 value 열은 특정 순간에 특정 리소스의 수에 해당하거나 해당 행이 이벤트에 해당하는 경우 1에 해당합니다.dc.js를 사용하여 분산 형 플롯에서 기계 고장을 올바르게 표시하는 방법은 무엇입니까?

그렇다고해서 x 축에 날짜가 있고 y 축에 이벤트가 있거나 존재하지 않는 분산 형 플롯을 플롯하려하지만 아직 관리하지 못했습니다. 그리고 그것이 crossfilter의 잘못된 이해와 관련이 있다는 것을 두려워합니다.

var eventDim = ndx2.dimension(function(d){ 
    if (d.variable=="event"){ 
    return [d.Date.getTime(),d.type]; 
    } 
}); 

그러나 내가 매개 변수로 전달할 무엇을 내가 원하는 무엇 valueAccessor 할 그룹을 만드는 방법에 파악 할 수 없습니다 나는이 있고, 차원을 코딩하는 방법에 상당히 확신 내가 원하는 것을 계획하기위한 산점도.

도움을 주시면 감사하겠습니다.

미리 감사드립니다.

답변

0

차원에 대해 지정한 함수는 해당 차원에서 사용할 키만 반환해야합니다. 다중 키/배열 키는 잘 작동하지 않으므로 배열에 래핑하는 것보다는 날짜를 사용하는 것이 좋습니다. 유형을 키의 일부로 만들지 않는 한 좋습니다.

또한 데이터를 필터링하려고하지 않습니다. 행이 이벤트가 아닌 경우에는 매우 잘 정렬되지 않고 행을 건너 뛰지 않는 undefined을 반환합니다.

대신 reduceSum으로 그룹을 만들고 비 이벤트의 경우 0, 이벤트의 경우 1을 반환하는 함수를 전달하는 것이 좋습니다. 이렇게하면 각 날짜에 대한 이벤트 수가 계산됩니다.

이것은 시작에 불과합니다. 희망이 도움이됩니다!