2011-10-17 8 views
4

d3ビジュアライゼーションライブラリには、マウスホイールとタッチが有効なズーム機能がありますが、拘束する方法はありません。最小値と最大値を追加するには、どのようにd3ズームの動作にパッチを当てることができますか?D3マウスホイールのズーム動作の制約

+0

D3リストで質問するかもしれませんが、[code](https://github.com/mbostock/d3/blob/master/src/behavior/zoom.js)を見ると、オプションを提供する場所はありませんここでは、おそらくあなた自身の行動を書く必要があります。 – nrabinowitz

+0

ありがとう、ありがとうございました。私はこれまでに質問をしています。私はちょっとハッキングしましたが、ズームの動作はかなり複雑で、実際に座ってすべてを勉強する時間はありませんでした。 – kreek

+1

ええ、それは明らかに重要ではありません。これは、既存の動作に猿のパッチを当てることができないからです。あなたの最善の選択肢はおそらくコードをフォークし、最大/最小のチェックを 'd3_behavior_zoomTo'に入れることでしょう。 – nrabinowitz

答えて

8

d3.behavior.zoomの場合はimplementation of extentsです。

おそらくもっと柔軟にすることができますが、うまくいけばそれが始まります。

+0

こんにちはジェイソン、それほど感謝して、私の300ポイントにうまくいきます:) 他の人が例を探している場合 - マージするまで - githubからd3のJasonのフォークをチェックアウトし、ズームエクステントブランチに切り替えてから。/ examples/zoom-pan/zoom-pan-transform.html' – kreek

+1

これは2.5.0にマージされました。 – mbostock

関連する問題