2017-06-12 47 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

嗯,這是非常容易的,非常感謝! –