2014-04-10 18 views
1

儘管自動縮放​​打開,但節點仍在移出視圖。自動縮放功能不會使所有節點都可見。zoomcharts中的自動縮放(netchart 1.6.0)不會阻止節點移出視圖

我的控制檯顯示此:

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; 
      }; 

     } 

什麼會導致這種行爲?

回答

0

默認doubleClick動作是放大,它在內部禁用自動縮放。

在graphDoubleClick的末尾添加event.preventDefault(),你應該沒問題。

或者通過設置settings.interaction.zooming.doubleClickZoom = 0禁用雙擊縮放。