Топологии

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

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

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

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