我正在尝试修复两个节点的位置。它们应该在彼此之上,在 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。
有任何想法吗?
我正在尝试修复两个节点的位置。它们应该在彼此之上,在 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) 将节点和边存储在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/