2017-06-12 16 views
0

我已经发布了plunker(修订版)Mike Bostocks图的简化版本,我想y轴是动态的。如何使用调度事件在图表中更新轴d3js

Normaly我只是把y.domain并调用yAxis在“更新”的功能,但是这并不在这种情况下工作,我明白为什么。我只是不知道我应该怎么做,使y轴的动态。

难道非动态的,因为它是从calcuating在域中的所有类别的最大值?

.domain([0, d3.max(stateById.values(), function(d) { return d.total; })]).nice(); 

我该怎么做,以便它只计算所选的类别? (并根据变化重新计算)

回答

1

它是非动态的,因为它计算域中所有类别的最大值?

是的,这是正确的。

我能做些什么,以便它只计算选择的类别? (和变化重新计算)

在statechange.bar,在域中使用d.total:

y.domain([0, d.total]).nice(); 
+0

嗯,这是非常容易的,非常感谢! –