内部に<div>
グラフを表示するがあります。このグラフが大きくなりすぎることが<div>
あるので、ユーザーがマウスでグラフをつかんで移動する方法が必要です。jQuery UIのドラッグ可能なインタラクションを見つけ、これが必要だと思いました。基本を機能させるのは簡単でしたが、これを正しく行うのに苦労しています。
理想的には、グラフをドラッグして、他の方法では隠されている部分を表示することしかできません。たとえば、右側に非表示になっているグラフがさらにある場合は、それを左側にドラッグして、その非表示の部分を確認できます。ただし、右側のすべてが表示されたら、それを左側にドラッグすることはできなくなります。jQuery UI Draggableを使用してこのようなものを実装するにはどうすればよいですか?出来ますか?jQuery UIはこれに適したツールですか?
理想的とは言えませんが、それでも問題ありません。グラフが親に収まるほど小さく<div>
、何も隠されていない場合でも、グラフを好きな場所にドラッグできます。これを正しく機能させることすらできません。何が起こるかというと、containment
オプションを指定しないことを選択できます。その場合、グラフは制約されません。問題は、グラフ<div>
が特定のサイズ(親の幅と高さの100%)のみであるということ<div>
です。ノードは、このサイズの外側に絶対位置で配置されます。次に、グラフをドラッグして非表示のノードを表示すると、グラフをドラッグできなくなります...グラフの外側をクリックしているためです<div>
。
グラフコンテナ<div>
をいじって、ノードが追加または削除されたときにそのコンテナdivのサイズを動的に変更することもできます。または、mousemoveイベントを使用するだけで、jQueryUIなしでこれを実装できます。最良のアプローチは何ですか。これに適した別のライブラリはありますか?