Topology is generally a set of nodes connected by edges that are altogether represented by a graph. In most cases, topology graphs are mathematically processed prior to visualization.
In AggreGate, a topology can represent IP network connections, an electrical wiring diagram, a pipeline structure or hierarchy of business service components.
Topologies are visualized on a graph component. It adapts to almost any requirements:
|Topologies can be loaded from any part of the unified model||Graph layouts are fully separated from the topology itself|
|Classes act as a bridge between the graph or relational database and the topology rendering engine||There are many layout options starting from a simple tree and radial up to self-optimizing Kamada-Kawai and Fruchterman-Reingold|
|It’s possible to navigate a graph by implementing partial topology loading||Every layout has its fine-tuning options, such as attraction, repulsion, and more|
|Graph component provides full control of icons, shapes, colors, strokes, fonts and other visual properties of nodes, edges and their labels||Nodes and edges can have user-defined popup menus|
|Any graph can be panned, zoomed, rotated and sheared in browsing mode||Graph is a widget component that can interact with other components and react to events|
|Transforming mode provides a way to create, delete, edit and relocate nodes||All graph operations are backed by events, like "edge click", "node hover", etc.|