私はx軸に時間スケールを使ってd3v4チャートを持っています。すべて正常に動作していますが、ズームインすると停止しません。分スケールに達したときにズームを止める方法はありますか?d3.jsの時間スケールのズームを分に制限する方法は?
d3.scaleTime().range([0, width])
...
var zoom = d3.zoom()
.scaleExtent([1, Infinity])
.translateExtent([[0, 0], [width, height]])
.extent([[0, 0], [width, height]])
.on("zoom", zoomed);
私はいくつかの番号にInfinity
を変更した場合、ズームからそれを止めることができていますが、問題は、スケールの程度は規模が変化分に到達するために必要なので、スケールの大きさが毎回異なることです。
あなたがそれを判断するために計算する変数で 'Infinity'を交換しない理由は? –
それは私が考えていたものです。 .scaleExtent(['月'、 '分]) 'のようなものがあることを期待していました。それは助けになりました。 – Matt