2016-12-06 2 views
0

Когда я добавляю свойство position на узле, оно игнорируется, если я также не указал lock: true. Я хотел бы указать начальные позиции на некоторых узлах, но все же позволить пользователю перемещать эти узлы.Позиция Cytoscape игнорируется, если заблокирована: false

Связанный (я думаю) - есть ли способ позволить Cytoscape использовать макет для определения позиций узла, а затем выполнить второй проход и изменить их для любых узлов, у которых задано свойство позиции? Было бы также работать, чтобы макет игнорировал или не обрабатывал любые узлы с указанными позициями. Это то, что в настоящее время происходит, когда я заблокировал значение true, но я хотел бы, чтобы это произошло, если я заблокировал значение false на узле.

Возможно, другим решением было бы, как я могу вручную изменить позиции после завершения рендеринга макета?

ответ

0

Не запускайте макет на узлах, которые вы не хотите перемещать. Обратите внимание, что у вас есть макет, указанный в параметрах init.

Используйте preset при инициализации и сделайте свои собственные явные сообщения cy.layout() и/или eles.layout(). (Предустановленная компоновка действует в значительной степени как nop, если все, что вы укажете, - { name: 'preset' }.)

Или сохраните существующий рабочий процесс и просто откройте узлы, когда макет будет выполнен.