Я думаю, что вы можете достичь того, что вы хотите, используя preset
макет:
cy.nodes().layout({
name: 'preset',
animate: true,
fit: false,
transform: (node) => {
let position = {};
position.x = node.position('x') + 100;
position.y = node.position('y') + 100;
return position;
}
}).run();
Дополнительные параметры см. В doc .
Вот JS Bin демо (нажмите кнопку анимации).