グラフを内部に表示する<div>
があります。時々このグラフは<div>
のために大きすぎるので、私はユーザーがマウスでグラフをつかみ、それを動かす方法が必要です。私はjQueryのUI Draggableインタラクションを見つけ、これが私の必要と思っていました。基本を動作させるのは簡単には簡単でしたが、この問題を解決するには問題があります。jQuery UIでドラッグするJavascript要素
理想的には、グラフをドラッグするだけで隠されていない部分が表示されることが理想です。たとえば、右に多くのグラフが隠れている場合は、それを左にドラッグしてその隠れた部分を表示することができます。右にあるものがすべて見えたら、それを左にドラッグすることはできません。 jQuery UI Draggableでこれをどう実装すればよいですか?出来ますか? jQuery UIはこれに適したツールですか?
グラフが親に収まるくらい小さくても何も隠されていなくても、どこでもグラフをドラッグできます。私はこれを正しく動作させることさえできません。何が起こるのかは、containment
オプションを指定しないことだけです。グラフは制約されていません。グラフの<div>
は特定のサイズ(100%の幅と親の高さ、<div>
)です。ノードは、このサイズ外の絶対位置に配置されます。グラフをドラッグして隠れたノードを表示すると、グラフの外をクリックすることができなくなります... <div>
の外側をクリックしているためです。
グラフコンテナ<div>
私は、物事を正しく取得し、ノードが追加または削除されたときにそのコンテナdivのサイズを動的に変更するために混乱している可能性があります..または、mousemoveイベントを使用してjQuery UIなしで実装できます。最善のアプローチは何ですか?これのために別の良い図書館はありますか?
Googleマップで地図をドラッグできるのと同じ方法で、グラフをドラッグしますか?これは、jQueryUIの「ドラッグ可能な」コンポーネントが意味するものではなく、DOM要素全体の位置を変更することを目的としていますが、「ビューポート」内の表示領域の位置をドラッグするだけです。 グラフの仕組みがわからないと、これをどうやって行うことができるのかについて多くのアドバイスはできません。 – belugabob
それは "意味"のものではありませんが、確かにできること " – gnarf
あなたは正しいです、@gnarf、私が取り組んでいたものと似たソリューションを提供しました。(私はjsfiddleそれは私が時間を取っていたニース! – belugabob