Oryginalne wyświetlanie danych na wykresie po przefiltrowaniu (DC.js)

Dec 08 2020

Próbuję wyświetlić oryginalne dane na moim wykresie DC.js (podobne do tego) po przefiltrowaniu przy użyciu „ fałszywej grupy ”.

Postępowałem zgodnie z instrukcjami w tym poście i nie miałem szczęścia. Zastanawiam się, czy to dlatego, że używam reductio?

Być może dzieje się tak dlatego, że używam funkcji akcesorów klucz / wartość?:

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

Oto minimalna implementacja stackblitz , zainteresowana wszelkimi spostrzeżeniami!

Odpowiedzi

1 joshp Dec 08 2020 at 12:36

W rzeczywistości był to „problem” reductio, ponieważ tworzy bardziej skomplikowany obiekt grupowy

na przykład

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

więc „głęboka kopia” z linku do postu

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

w rzeczywistości nadal się odwołuje. Naprawiono przez użycie zamiast tego biblioteki klonów