Я использую Cytoscape JS для создания сети. Это большая сеть, и мне нужно скрыть некоторые узлы, чтобы они были более читабельными, но я не могу перерисовать свою сеть, не включая скрывающиеся узлы. Как я могу перерисовать с помощью автоматической компоновки после скрытия некоторых узлов?cytoscape.js перерисовать после сокрытия узлов
1
A
ответ
0
Мне непонятно, что вы имеете в виду. Пример, вероятно, поможет. Существуют разные семантики для скрытых и удаленных элементов, и это похоже на то, что вы хотите удалить элементы.
0
Я решил решить подобную проблему, просто имея два экземпляра Cytoscape.js на странице. Первый - безголовый (невидимый, без HTML-представления), который хранит все данные, которые у меня есть. Второй вид виден и имеет подмножество объектов, которые я хочу видеть и отображать в данный момент. Копирование элементов между экземплярами очень легко, как:
cy.add(datacy.$('#elem1'));
Я использую свернуть/развернуть анимации с использованием методов скрыть/показать. Я хочу, чтобы после сокрытия узлов автоматически перерисовывать узлы, которые являются видимыми (не скрытыми), чтобы сделать сеть более читаемой. –