Мне нужно визуализировать относительно большой граф (6K узлов, 8K ребер), который имеет следующие свойства:
- Отдельные кластеры. Приблизительно 50-100 узлов на кластер и умеренная взаимосвязь на уровне кластера
- Минимальная (5-10 межкластерных ребер на кластер) взаимосвязь между кластерами
Пусть глобальные ребра перекрываются = Ребра перекрываются, вызванные прямой визуализацией графа кластеров = {A, B, C, D, E}, Edges = { Пентаграмма этих кластеров, что не является между прочим, планарная и определенно будет генерировать перекрытие ребер, если вы рисуете его напрямую}
Пусть Local Edge Overlap = выше, но {A, B, C, D, E} - просто узлы.
Мне нужно визуализировать графики с вышеупомянутым способом, который удовлетворяет следующим требованиям
- Нет глобального перекрытия краев (то есть перекрытия краев, вызванные межкластерными свойствами, не в порядке)
- Локальное перекрытие ребер в кластере нормально
У кого-нибудь есть мысли о том, как лучше всего визуализировать график с указанными выше требованиями?
Одним из решений, которое я придумал для борьбы с глобальным перекрытием ребер, является обеспечение того, чтобы кластер A мог иметь максимум 1 прямой ребер к другому кластеру (B) во время визуализации. Любые дополнительные межкластерные ребра между кластером A -> C, A -> D, ... отключаются, а дополнительные узлы / ребра A -> A_C, C -> C_A, A -> A_D, D -> D_A ... созданы.
У кого-нибудь есть мысли?