2015-12-15 5 views
1

Я создал график cytoscape.js. Пользователям разрешено щелкнуть и увеличить/развернуться на любом узле, чтобы увидеть все соседние узлы и края. Мне нужно добавить кнопку сброса, которая вернет график в исходное положение, т. Е. Когда страница была впервые загружена. Я попытался использовать несколько различных функций, таких как cy.load, forcerender, cy.destroy и воссоздать график. Осталось только очистить весь объект от dom и добавить еще один объект графика cytoscape. Я хотел бы знать, есть ли простой способ сделать перерисовку или перезагрузить весь график. У меня есть все детали (исходные стили/данные узла), хранящиеся в массиве.Восстановить граф cytoscape до исходного состояния

Благодаря

+0

узловые позиции определяются расчетным путем компоновки, каждый перерисовать даст вам другой результат. вы можете сохранить начальные x и y каждого узла, а затем восстановить его. или вы можете предоставить его с данными json и избегать использования макета – svarog

ответ

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