Топологии

Топологии в AggreGate

Говоря простым языком, топология - это представленный в виде графа набор узлов, связанных между собой рёбрами. В большинстве случаев графы топологий математически обсчитываются ещё до этапа визуализации.

В AggreGate топологии, как правило, используются для отображения связей между сетевыми устройствами, схем электрических сетей, трубопроводов или иерархий компонентов бизнес-сервисов.

Топологии визуализируются с помощью специального компонента «Граф». Он удовлетворяет практически любым требованиям:

Топологии могут быть построены на основе любых данных единой модели Варианты отображения графа полностью изолированы от данных, на основе которых строится топология
Классы выступают связующим звеном между графовой или реляционной базами данных и модулем визуализации топологий В AggreGate существует множество вариантов отображения графов, от простых древовидных и круговых схем до самоорганизующихся структур по алгоритмам Камада-Каваи и Фрухтермана-Рейнгольда
AggreGate позволяет упростить навигацию по графу, реализуя возможность загрузки конкретных его частей Каждый вариант отображения графа имеет тонкие настройки, такие как коэффициенты притяжения и отталкивания и т.д.
Компонент «Граф» предоставляет полный контроль над пиктограммами, формами, цветами, штрихами, шрифтами и другими визуальными свойствами узлов, рёбер и их меток К узлам и рёбрам могут быть добавлены всплывающие окна с заданными пользователем свойствами
В режиме просмотра пользователь может изменять методы отображения графа, например, панорамировать, масштабировать или поворачивать его Поскольку граф является компонентом виджета, он может взаимодействовать с другими его элементами и реагировать на события
Режим трансформирования позволяет создавать новые узлы графа, а также редактировать, удалять и изменять положение уже существующих Все операции над графами реализуются через события, такие как «Клик по узлу», «Наведение курсора на узел» и т.д.