Отображение исходных данных на диаграмме после фильтрации (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;
          }
      }
  }

на самом деле все еще ссылается. Исправлено с использованием вместо этого библиотеки клонов