如何将节点移动到所需位置?

时间:2012-08-26 12:23:13

标签: javascript graph-visualization arbor.js

我想将特定节点(比如我有节点引用)移动到所需位置(比如画布的左上角)。我尝试在示例项目中执行类似的操作,在用鼠标拖动的同时移动节点。但它似乎没有用。我没有像我预期的那样看到节点移动。这是我的代码。

$("#someElement").click(function() {
  sys.eachNode(function(node, pt) {
    if (node.name === "specificNode") {
      // moveToOrigin
      var s = arbor.Point(1, 1);
      var p = sys.fromScreen(s);
      node.fixed = true;
      node.p = p;
      node.fixed = false;
      node.tempMass = 1000;
    }
  }
});

2 个答案:

答案 0 :(得分:1)

要将节点移动到所需位置,请获取相对于画布的所需位置,并通过粒子系统的fromScreen(...)函数进行设置:

var point = point;
var pos = canvas.offset();
var s = arbor.Point(point.x-pos.left, point.x-pos.top);
node.p = particleSystem.fromScreen(s);

答案 1 :(得分:1)

您需要先设置节点的位置,然后再为节点迭代每个循环。

employee_id

}