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