от
Я использую вю-cytoscape для отображения графической и навигации по древовидной структуре данных. Моя цель-расширить родительские узлы и сохранить свои позиции на диаграмме. Я хотел бы просто добавить новые дочерние узлы. Мой подход заключается в том, чтобы зафиксировать текущие узлы, добавить детей и разблокировка узлов.
this.cy.nodes().lock()
for(let d of data){
  this.cy.add(d)
}
this.cy.elements().layout(this.config.layout).run()
setTimeout(() => {this.cy.nodes().unlock()}, 2000) // Give some time for the layout to render before unlocking nodes.
Проблема в том, что макеты не считать заблокированного состояния узлов. Только новые узлы перемещаются, это нормально. Но планировка не соблюдается. У меня сложилось впечатление, что макет вычисляет новую позицию для всех узлов, но затем перемещается только узлы, которые будут разблокированы. По этой проблеме на GitHub, какой алгоритм компоновки должны справиться с запертой узлов. Я использую следующие макеты и никто, похоже, считают заблокированные узлы. Кола Fcose Дагре avsdf сетки концентрические

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
...