필터링 후 차트에 원본 데이터 표시 (DC.js)

Dec 08 2020

" 가짜 그룹 " 을 사용하여 필터링 된 DC.js 차트 (이와 유사) 에 원본 데이터를 표시하려고합니다 .

이 게시물 의 단계를 따랐 지만 운이 없었습니다. 내가 사용하고 있기 때문인지 궁금합니다 reductio.

또한 키 / 값 접근 자 기능을 사용하고 있기 때문일 수도 있습니다. ?? :

.keyAccessor((d) => {
    return d.key;
})
.valueAccessor((d) => {
    return d.value.avg;
}),

여기의 stackblitz 최소한의 구현 어떤 통찰력을 듣고 관심!

답변

1 joshp Dec 08 2020 at 12:36

더 복잡한 그룹 객체를 생성하기 때문에 실제로는 감소 "문제"였습니다.

예 :

key: foo
value: {
  avg: bar,
  sum: baz,
  etc.
}

링크 된 게시물의 "딥 카피"

  function static_copy_group(group) {
      var all = group.all().map(kv => ({key: kv.key, value: kv.value}));
      return {
          all: function() {
              return all;
          }
      }
  }

실제로 여전히 참조하고 있습니다. 대신 복제 라이브러리를 사용하여 수정