1

自動ズームがオンになっているにもかかわらず、ノードがビューの外に移動し続けます。すべてのノードを表示するための自動ズームは行われません。

私のコンソールはこれを示しています:

interaction: Object
  panning: Object
  resizing: Object
  selection: Object
  zooming: Object
    autoZoom: true
    autoZoomDuration: 500
    autoZoomSize: 0.9
    doubleClickZoom: 1.5
    fingers: true
    sensitivity: 1
    wheel: true

この関数でノードを作成します

        function graphDoubleClick(event){
            $("#nodemenu").css("display", "none");
            $("#linkmenu").css("display", "none");

            if (event.clickNode && event.shiftKey){//test the click was on a node
                    chart.addData({
                        nodes:[{
                            "id":"n"+nextId,
                            "type":"unknown",
                            "x":event.chartX, 
                            "y":event.chartY,
                            "loaded":true,
                            "style":{"label":"newNode"}
                            }], 
                        links:[{
                            "id":"ll"+nextId,
                             from:event.clickNode.id, 
                             to:"n"+nextId,
                             "style":{"label":"unknown"}
                             }]
                    });
                    nextId += 1;
            }
            else if  (!event.clickNode && !event.clickLink && event.shiftKey){
                    chart.addData({
                        nodes:[{
                            "id":"n"+nextId, 
                            "loaded":true, 
                            "type":"unknown",
                            "x":event.chartX, 
                            "y":event.chartY,
                            "style":{"label":"newNode"}
                            }]
                    });
                    nextId += 1;
            };

        } 

この動作の原因は何ですか?

4

1 に答える 1

0

デフォルトの doubleClick アクションはズームインであり、内部的に自動ズームを無効にします。

graphDoubleClick の最後に event.preventDefault() を追加すれば問題ありません。

または、settings.interaction.zooming.doubleClickZoom = 0 を設定して、ダブルクリックでのズームを無効にします。

于 2014-04-10T09:12:13.707 に答える