フィルタリング後のチャート上の元のデータ表示(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;
          }
      }
  }

実際にはまだ参照しています。代わりにクローンライブラリを使用して修正