无法修复vis.js中两个节点的位置

时间:2017-06-27 17:23:04

标签: javascript vis.js vis.js-network

我正在尝试修复两个节点的位置。 它们应该在彼此之上,在y维度上相隔400px。

var edges = [{
    id:"1",
    fixed: {x:true, y:true},
    x:0,y:-200
},{
    id:"2",
    fixed: {x:true, y:true},
    x:0,y:200
}, ...];

但是,这个位置并不固定,而是遍布整个地方。 这是相应的fiddle

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

也许这种解决方法适合您:

1)在dataSets

中存储节点和边

2)在afterDrawing上设置节点位置并更新dataSet

  network.on('afterDrawing', function(){
    let data = [{id: 1, x: 0, y:-200}, {id:2, x:0, y:200}];
    nodesObj.update(data);
  });

小提琴:http://jsfiddle.net/7juye694/