【问题标题】:Unable to fix position of two nodes in vis.js无法修复 vis.js 中两个节点的位置
【发布时间】:2017-12-27 20:33:13
【问题描述】:

我正在尝试修复两个节点的位置。 它们应该彼此重叠,在 y 维度上相距 400 像素。

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

有什么想法吗?

【问题讨论】:

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


    【解决方案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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-22
      • 2016-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      相关资源
      最近更新 更多