【问题标题】:How to add nodes at specified positions in Cytoscape.js?如何在 Cytoscape.js 中的指定位置添加节点?
【发布时间】:2015-02-07 23:07:36
【问题描述】:

我想在指定位置添加节点。我首先尝试在同一位置 (x=0, y=0) 添加两个节点,如下所示:

$(document).ready(function() {

var cy = cytoscape({
  container: document.getElementById('cy'),
});

cy.add([
  { group: "nodes", data: { id: "n0" }, position: { x: 0, y: 0 } },
  { group: "nodes", data: { id: "n1" }, position: { x: 0, y: 0 } },
]);

});

我希望它会在同一位置向我显示两个节点,一个在另一个之上。但结果出乎意料。这是我得到的:

事实上,无论我指定什么 x 和 y 值,节点的位置都保持不变。我也试过renderedPosition而不是position,但无济于事。

我正在 Cytoscape 文档中搜索如何实现我想要的,但我还没有找到解决方案。

【问题讨论】:

    标签: javascript cytoscape.js


    【解决方案1】:

    知道了。我忘记指定必须使用预设布局。添加以下内容:

    layout: {
      name: 'preset'
    },
    

    到 cy 对象,它可以工作。

    【讨论】:

    • var cy = cytoscape({ container: document.getElementById('cy'), ready: function(){console.log('ready');}, layout: { name: 'preset' } });
    • @AkshayDamle :+1 用于在其他人之前自己找出答案。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多