【发布时间】:2017-11-26 16:55:40
【问题描述】:
我有barChart,堆栈很少:
chart
.dimension(dim)
.group(group1, element1)
.groupBars(true)
.stack(group2, element2)
.stack(group3, element3)
稍后我向当前图表添加新维度和组:
chart
.dimension(newDim)
.group(newGroup1, newElement1)
.groupBars(true)
.stack(newGroup2, newElement2)
chart.redraw();
然后得到一些奇怪的东西:
看起来图表有来自先前堆栈的绿色条。如果我使用chart.render() 而不是chart.redraw() 一切正常,但redraw() 看起来好多了。我该如何解决这个问题?
更新:
我认为我需要从图表中删除旧维度和/或组,但我该怎么做?
【问题讨论】:
-
chart.select("dim").remove();做得更好吗? -
@ISOmetric 我在第二次配置图表之前添加了这个并且有同样的问题
-
那你还在那里做什么?我们可以看看你在配置之间做的其他事情吗?
-
@ISOmetric 你让我想到了一个想法,在第二次配置之前,我得到了新的
crossfilter对象并从中创建了新的维度。会不会是问题? -
可能 - 如果您将代码添加到您的问题中会更容易判断。
标签: javascript d3.js dc.js crossfilter