Я использую cytoscapejs в angular, я хочу, чтобы пользователь сохранил состояние графика после некоторой манипуляции (например, панорамирование, масштабирование, перемещение узлов и ребер).
Я попытался сохранить весь объект во временной переменной и попытался отобразить график обратно, перезагрузив график с сохраненным объектом одним нажатием кнопки.
const cy_contianer = this.renderer.selectRootElement('#cy');
const localselect = this.select;
this.cy = cytoscape({
container : cy_contianer,
layout: this.layout,
minZoom: this.zoom.min,
maxZoom: this.zoom.max,
style: this.style,
elements: this.elements,
});
приведенный выше код - это то, как я инициализирую объект "cy", который отображает график.
Я пытался сохранить
this.cy.json ()
также попытался извлечь элементы с помощью элементов this.cy.json ()., ожидая, что позиции x и y также будут сохранены и отрисованы при повторном рендеринге из элементов, что также не сработало.
Для работы с Cytoscape с angular доступно очень мало ссылок. Любые предложения приветствуются.
Большое спасибо!