D3.js 过滤后在图表上显示原始数据(DC.js)

D3.js 过滤后在图表上显示原始数据(DC.js),d3.js,dc.js,crossfilter,D3.js,Dc.js,Crossfilter,我试图在使用“”筛选后在DC.js图表上显示原始数据 我按照邮局的步骤走,运气不好。我想知道是不是因为我使用了reductio 另外,可能是因为我使用的是键/值访问器函数??: .keyAccessor((d) => { return d.key; }) .valueAccessor((d) => { return d.value.avg; }), 这里是最新的,有兴趣听到任何见解 这实际上是一个简化的“问题”,因为它创建了一个更复杂的组对象 e、 g 所以“深度复

我试图在使用“”筛选后在DC.js图表上显示原始数据

我按照邮局的步骤走,运气不好。我想知道是不是因为我使用了
reductio

另外,可能是因为我使用的是键/值访问器函数??:

.keyAccessor((d) => {
    return d.key;
})
.valueAccessor((d) => {
    return d.value.avg;
}),
这里是最新的,有兴趣听到任何见解

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

e、 g

所以“深度复制”来自链接帖子

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

事实上,它仍在引用。改为使用库进行修复

使用条形图以外的任何图表比较未过滤的数据有意义吗?我从未见过它,也无法想象它会如何工作。条形图有一个很好的特性,即过滤后的条形图自动表示覆盖它们的未过滤条形图的一部分。也许是面积图,但我从没见过。散点图?不。@Gordon我想你可以想象我绘制的图表是条形图,除了它们是散点而不是条形图(审美选择)。说清楚一点,你是说因为某种原因这是不可能的,还是根本没有意义?@Gordon,P.s.我把其中一个系列转换成条形图(两个都是原来的),你可以看到静态副本仍在被过滤,知道为什么吗?明白了。一般来说,散点图是无法解释的,因为你无法分辨哪个点是哪个点。但是每X只有一个Y,所以这是有意义的!美好的在这种情况下,更改为
{…kv.value}
就可以了,但克隆应该在所有情况下都可以工作。
  function static_copy_group(group) {
      var all = group.all().map(kv => ({key: kv.key, value: kv.value}));
      return {
          all: function() {
              return all;
          }
      }
  }