首页 > 解决方案 > 过滤后在图表上显示原始数据(DC.js)

问题描述

一旦使用“假组”过滤,我试图在我的 DC.js 图表(类似于此)上显示原始数据。

我按照这篇文章中的步骤进行操作,但没有运气。我想知道是不是因为我在使用reductio

另外,也许是因为我正在使用键/值访问器函数??:

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

这是stackblitz 最小实现,有兴趣听听任何见解!

标签: d3.jsdc.jscrossfilter

解决方案


这实际上是一个归约“问题”,因为它创建了一个更复杂的组对象

例如

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;
          }
      }
  }

实际上仍在引用。通过使用克隆库修复


推荐阅读