Originaldatenanzeige im Diagramm nach dem Filtern (DC.js)

Dec 08 2020

Ich versuche, Originaldaten in meinem DC.js-Diagramm (ähnlich diesem) anzuzeigen, sobald sie mithilfe einer " gefälschten Gruppe " gefiltert wurden .

Ich habe die Schritte in diesem Beitrag befolgt und kein Glück gehabt. Ich frage mich, ob es daran liegt, dass ich benutze reductio?

Vielleicht liegt es auch daran, dass ich Schlüssel- / Wertzugriffsfunktionen verwende?

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

Hier ist die minimale Implementierung von stackblitz , die daran interessiert ist, einen Einblick zu erhalten!

Antworten

1 joshp Dec 08 2020 at 12:36

Es war in der Tat ein reduktio "Problem", da es ein komplizierteres Gruppenobjekt erzeugt

z.B

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

also die "tiefe Kopie" aus dem verlinkten Beitrag

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

bezieht sich in der Tat immer noch auf. Behoben, indem stattdessen die Klonbibliothek verwendet wurde