如何使节点在visjs的层次布局中在y轴上移动?

时间:2015-11-12 16:57:22

标签: javascript vis.js

每当我使用分层布局来布局节点时,只能在x轴上移动它们。我希望节点可以在所有方向上移动。

3 个答案:

答案 0 :(得分:2)

你可以毫不费力地实现这一目标。

Label

答案 1 :(得分:0)

另一种方法是在图表渲染一次后关闭分层布局,然后停止任何进一步的模拟。

 var network = new vis.Network(container, data, options);

 network.on("stabilized", function () {
   network.stopSimulation();
   network.setOptions({
    "layout": {"hierarchical": {"enabled": false}},                  
    });
  });

  var hasDrawnOnce = false;
  network.on("startStabilizing", function() {
    if(hasDrawnOnce!=false){
      network.stopSimulation(); 
    }
    hasDrawnOnce=true;
  });

答案 2 :(得分:0)

我注意到,即使您将某些节点固定(不能在任何轴上移动),您也可以在两个轴上移动大多数节点,即使是在分层布局中也是如此。 尝试将{ fixed: True }添加到一个节点,然后尝试移动其余节点。