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