Graphstream MultiGraph для SingleGraph во время выполнения (и наоборот)
Я только начал использовать Graphstream пару недель назад, и пока он работает довольно хорошо, но у меня есть одна проблема, которую я не смог решить:
Я отображаю данные, которые для небольших наборов данных приятно просматривать в виде MultiGraph, а для больших наборов данных становится беспокойным и было бы лучше просматривать в качестве SingleGraph. То, что я пытаюсь сделать, это во время выполнения вывести данные из SingleGraph в MultiGraph (и наоборот) при каких-либо действиях пользователя. Или это, или использовать MultiGraph все время, если есть какой-то способ предложить ему отображать только одно ребро между узлами?
До сих пор я думал, что мое единственное полу-разумное решение для реализации - поддерживать SingleGraph и MultiGraph и заменять их зрителем, когда пользователь выполняет действие подкачки, но это казалось неуместным (и сделать каждую операцию на обоих графиках). Я довольно долго искал документы и интернет, но пока не нашел разумного решения... так что, если кто-нибудь знает более простой способ, пожалуйста, дайте мне знать:)
РЕДАКТИРОВАТЬ: Решение найдено (достаточно хорошо для нас в любом случае)
Итак, в итоге я добавил еще один класс ui.class к ребрам, которые, как известно, являются дубликатами во время построения графика, и на данный момент я сделал гораздо менее очевидный цвет, поэтому они исчезают на фоне, когда вы пытаетесь посмотреть на монографических ссылках. Я мог бы также использовать это, чтобы перебрать график и скрыть их (или просто переопределить CSS так, чтобы он был таким же, как цвет фона... или что-то в этом роде)... Это не совсем то, что я хотел, но похоже, что это нам пригодится достаточно для краткосрочной и среднесрочной перспективе по этому проекту.
Спасибо,
-Dave