시간이 지남에 인원수를 표시하는 대시 보드가 있습니다. 하나는 시간에 따른 인원수를 보여주는 선 그래프이고, 다른 하나는 HCLevel1로 분할 된 rowChart입니다. 즉, 사용자가 필터링 할 수 있도록하는 것입니다.dc.js rowChart를 최대 키로 필터링
rowChart를 사용하면 날짜 필터 내에서 가장 최근의 기간에 대한 머리글을 표시 할 수 있습니다 (전체 기간의 머리글 전체를 잘못 표시 할 수 있음).
2 개의 필드를 결합하여이 작업을 수행 할 수 있지만이 문제는 rowChart를 사용하여 비즈니스별로 필터링 할 때 라인 차트에서 한 달만 볼 수 있습니다. 필터링 된 전체 기간 rowChart의 차원/키가 HCLevel1이기 때문에 어떻게 가짜 그룹을 사용하여이 작업을 수행 할 수 있습니까?
내 데이터는 다음과 같이 포맷 : 내가 (다른 SO 질문에서 픽업) 절감이 사용자 정의를 사용하려고했습니다
var data = = [
{
"HCLevel1": "Commercial",
"HCLevel2": "Portfolio TH",
"Period": 201407,
"Heads": 720
},
하지만이 제대로 작동하지 않습니다 (마이너스 값, 잘못된 값 등) .
function reduceAddAvgPeriods(p, v) {
if (v.Period in p.periodsArray) {
p.periodsArray[v.Period] += v.Heads;
} else {
p.periodsArray[v.Period] = 0;
p.periodCount++;
}
p.heads += v.Heads;
return p;
}
현재, 내 jsfiddle 예는 차원이 개 필드를 결합하지만, 당신이 볼 수 있듯이, 그때 나에게 선 차트에서 전체 기간을 표시하도록 rowChart를 사용하여 필터링 할 수 없습니다.
나는 평균을주기 위해 reductio를 사용할 수 있지만 필터링 된 가장 최근 날짜의 실제 Heads 값을 제공하고 싶습니다. 나는 이것이 가능 희망
https://jsfiddle.net/kevinelphick/4ybekqey/3/
은 어떤 도움이 많이 주시면 감사하겠습니다, 감사합니다!
다시 한번 @Gordon - 나는 너에게 충분히 감사 할 수 없다. 나는 가능했다는 것을 확신 할 수 없지만, 이것은 완벽하다! 나는 그것을 여기서 가지고있다 - https://jsfiddle.net/kevinelphick/pzq3jdjv/ – Kevin