2015-02-07 2 views
4

Я хочу добавить узлы в указанные позиции. Я начал, пытаясь добавить два узла в том же положении (х = 0, у = 0), как так:Как добавить узлы в указанных положениях в Cytoscape.js?

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

}); 

И я ожидал, что он показал мне два узла в том же положении, один над другим , Но результат был довольно неожиданным. Вот что я получил:

enter image description here

В самом деле, положение узлов остается неизменным независимо от того, какие значения х и у уточняю. Я также пробовал renderedPosition вместо position, но безрезультатно.

Я ищу документацию Cytoscape о том, как достичь того, чего я хочу, но пока не смог найти решение.

ответ

7

Got it. Я забыл указать, что должен использоваться предустановленный макет. Добавлено следующее:

layout: { 
    name: 'preset' 
}, 

объект cy и он работает.

+0

вар су = Cytoscape ({ \t \t \t \t Контейнер: document.getElementById ('CY'), \t \t \t \t готов: функция() {console.log ('готов');}, \t \t \t \t расположение: { \t \t \t \t \t имя: 'предустановка' \t \t \t \t} \t \t \t}); – jonprasetyo

+0

@AkshayDamle: +1 для выяснения ответа самостоятельно, прежде чем кто-либо еще сможет. :) –

Смежные вопросы