admin管理员组

文章数量:1322004

I want to add nodes at specified positions. I started off by trying to add two nodes at the same position (x=0, y=0) like so:

$(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 } },
]);

});

And I expected it to show me two nodes at the same position, one over the other. But the result was quite unexpected. Here is what I got:

In fact, the position of the nodes remains the same no matter what values of x and y I specify. I also tried renderedPosition instead of position but to no avail.

I am searching the Cytoscape documentation for how to achieve what I want but I haven't been able to e up with a solution yet.

I want to add nodes at specified positions. I started off by trying to add two nodes at the same position (x=0, y=0) like so:

$(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 } },
]);

});

And I expected it to show me two nodes at the same position, one over the other. But the result was quite unexpected. Here is what I got:

In fact, the position of the nodes remains the same no matter what values of x and y I specify. I also tried renderedPosition instead of position but to no avail.

I am searching the Cytoscape documentation for how to achieve what I want but I haven't been able to e up with a solution yet.

Share Improve this question asked Feb 7, 2015 at 14:44 Akshay DamleAkshay Damle 1,2503 gold badges19 silver badges33 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 10

Got it. I was forgetting to specify that the preset layout must be used. Added the following:

layout: {
  name: 'preset'
},

to the cy object and it works.

本文标签: javascriptHow to add nodes at specified positions in CytoscapejsStack Overflow