Я пытаюсь установить начальную позицию своих узлов вручную, но загружаю их из структуры JSON. Если я поместил позицию в структуру «узлов», она работает, однако я пытаюсь добавить отдельную структуру под названием «позиции», которая, по моему мнению, должна работать? Ниже приведен пример структуры.
var graphdata = { nodes: [ { data: { id: 'j', name: 'Jerry', width: 20, height: 20 , shape: 'rectangle' }},
{ data: { id: 't', name: 'Tom', width: 20 , height: 20, shape: 'circle' } },
{ data: { id: 'm', name: 'Mary', width: 20 , height: 20, shape: 'circle' } } ,
{ data: { id: 'b', name: 'Bob', width: 20 , height: 20, shape: 'circle' } } ],
edges: [
{ data: { source: 'j', target: 't', faveColor: '#6FB1FC', strength: 90 } },
{ data: { source: 't', target: 'm', faveColor: '#6FB1FC', strength: 90 } },
{ data: { source: 'm', target: 'b', faveColor: '#6FB1FC', strength: 90 } } ],
positions: [ { j: { x:100,y:100 } },
{ t: { x:100,y:200 } } ]
Позже я вызываю cy.load(graphdata).
Узлы и ребра отображаются нормально, но на положение, похоже, это никак не влияет.
Я также загрузил предустановленный макет.
Спасибо.