scitools.com

Understand Graphs

Most graphs show entities as nodes connected by references like calls, dependencies, or inheritance, but graphs can also apply to an architecture or the whole project, and cover other kinds of information entirely - contents (Declaration graphs, with few if any edges) or metrics (Treemaps and similar, with no edges), just to name two. Right-click any entity, architecture, or the project itself and choose Graphical Views to open one. The tables below list every graph Understand offers - the Default Graphs are ready to use, and the Additional Graphs are mostly plugins you enable from the Plugin Manager.

Not sure which to pick? See Which graph should I use? or Open a graph & choose a variant.

Default Graphs

NameLanguagesTargets
Assigned ToAda, C#, C++, JavaFunctions, Objects
Assigned To & AssignmentsAda, C#, C++, JavaArchitectures, Classes, Files
AssignmentsAda, C#, C++, JavaFunctions, Objects
Base ClassesC#, C++, Python, WebClasses
ButterflyAda, Any, Assembly, Basic, C#, C++, Fortran, Java, Jovial, Pascal, Python, Rust, VHDL, WebClasses, Files, Functions, Generics, Modules, Objects, Packages, Subprograms, Types
Called ByAda, Assembly, Basic, C#, C++, Fortran, Java, Jovial, Pascal, Python, Rust, VHDL, WebFunctions, Subprograms
CallsAda, Any, Assembly, Basic, C#, C++, Fortran, Java, Jovial, Pascal, Python, Rust, VHDL, WebFunctions, Subprograms
Calls & Called ByAda, Assembly, Basic, C#, C++, Fortran, Java, Jovial, Pascal, Python, Rust, VHDL, WebArchitectures, Classes, Files
Child Lib UnitsAdaPackages
Child Lib Units & Parent Lib UnitAdaArchitectures
ContainsJavaPackages
Control FlowAnyFunctions, Subprograms
Data ComponentsAdaRecord Types
Data Flow InAda, Basic, C#, C++, Fortran, Java, Jovial, Pascal, Python, Rust, VHDL, WebObjects
Data Flow OutAda, Basic, C#, C++, Fortran, Java, Jovial, Pascal, Python, Rust, VHDL, WebObjects
Data Flow Out & Data Flow InAda, Basic, C#, C++, Fortran, Java, Jovial, Pascal, Python, Rust, VHDL, WebArchitectures, Classes, Files
Data MembersC#, C++, FortranClasses, Objects, Types
DeclarationAda, Assembly, C#, C++, Fortran, Java, Jovial, Pascal, Python, WebClasses, Files, Functions, Modules, Objects, Packages, Record Types, Subprograms, Types
Declaration FileC#, C++, Fortran, Java, Jovial, Pascal, Python, WebClasses, Functions, Objects, Subprograms, Types
Declaration TreeAda, VHDLFiles, Packages, Subprograms
Declaration Tree & Declared InAdaArchitectures
Declaration TypeC#, C++, Java, JovialObjects, Types
Declared InAdaPackages, Subprograms
Depended On ByAnyClasses, Files
DependenciesAnyArchitectures
Depends OnAnyClasses, Files
Derived ClassesC#, C++, Python, WebClasses
Derived Classes & Base ClassesC#, C++, Python, WebArchitectures, Files
Extended ByFortran, Java, PascalClasses, Types
Extended By & ExtendsFortran, Java, PascalArchitectures, Files
ExtendsFortran, Java, PascalClasses, Types
File DependenciesAnyArchitectures
Graph ArchitectureAnyArchitectures
Imported ByRust, WebFiles
ImportsRust, WebFiles
Imports & Imported ByRust, WebArchitectures
IncludeC++, Fortran, PascalFiles, Subprograms
Include & IncludebyC++, Fortran, PascalArchitectures
IncludebyC++, Fortran, PascalFiles, Subprograms
InstantiationVHDLEntity Units
InstantiationsAdaPackages, Subprograms
Object ReferencesAda, Any, C#, C++, Fortran, Java, Jovial, Pascal, Rust, VHDL, WebFunctions, Objects
OverriddenbyBasic, C#, C++Functions
Overriddenby & OverridesBasic, C#, C++Architectures, Classes, Files
OverridesBasic, C#, C++Functions
Parent DeclarationAda, C++, Fortran, VHDL, WebClasses, Functions, Modules, Objects, Packages, Subprograms, Types
Parent Lib UnitAdaPackages, Subprograms
Rename DeclarationAdaObjects, Packages, Subprograms, Types
Required ByRust, WebFiles, Generics
RequiresRust, WebFiles, Generics
Requires & Required ByRust, WebArchitectures
Return TypeC#, C++, Java, JovialFunctions, Subprograms
Type Derived FromAdaTypes
Type TreeAdaTypes
Type Tree & Type Derived FromAdaArchitectures
UML Class DiagramAda, C#, C++, Java, Python, WebArchitectures, Classes, Files, Packages, Record Types
UML Sequence DiagramAda, C#, C++, Java, Pascal, PythonFunctions, Subprograms
Used ByFortran, VHDL, WebClasses, Modules, Subprograms
UsesFortran, VHDLModules, Subprograms
Uses & Used ByFortran, VHDLArchitectures
Uses TraitsWebClasses
Uses Traits & Used ByWebArchitectures
Variable TrackerC#, C++, JavaObjects
WithAdaPackages, Subprograms
With & WithbyAdaArchitectures, Files
WithbyAdaPackages, Subprograms

Additional Graphs

Not enabled by default - must be turned on manually in the Plugin Manager.

NameLanguagesTargets
Ada Calls and CalledbyAdaFiles, Functions, Packages
All Call TreesAnyProject
Arch Graph with ClusteringAnyArchitectures
Arch Graph with Custom DependenciesAnyArchitectures
Architecture Biggest ChildrenAnyArchitectures
Architecture Metric ChartAnyArchitectures, Project
Architecture TreeAnyArchitectures
C Calls and CalledbyCFiles, Functions
Call and Refs Class InternalBasic, C#, C++, Java, Pascal, Python, WebClasses
Calls & Called By - Internal with ObjectsAnyClasses, Files
Calls - Python Sample TemplateAnyArchitectures, Functions, Project
Class Contents TreemapBasic, C#, C++, Java, Pascal, Python, WebClasses
Class DependenciesBasic, C#, C++, Java, Pascal, Python, WebArchitectures
Classes Metric ChartBasic, C#, C++, Java, Pascal, Python, WebArchitectures, Files, Project
Classes Metric HistogramBasic, C#, C++, Java, Pascal, Python, WebArchitectures, Files, Project
Comparison Call GraphAnyFunctions
Content MetricsC, C++Classes, Files
Control Flow - CustomAnyFunctions
Critical Paths CompareAnyFunctions, Project
Data Sequence DiagramC, C++Functions
Files Metric ChartAnyArchitectures, Project
Files Metric HistogramAnyArchitectures, Project
Functions Metric ChartAnyArchitectures, Classes, Files, Project
Functions Metric HistogramAnyArchitectures, Classes, Files, Project
Git Authors Pie ChartAnyArchitectures, Files, Project
Git CouplingAnyArchitectures
Git Coupling Pie ChartAnyFiles
Git History Bar ChartAnyArchitectures, Files, Project
Input Output DiagramC, C++Functions
Inverse Variable TrackerC, C++Objects
IOCTL CallsAnyArchitectures, Functions, Project
Line BreakdownAnyArchitectures, Classes, Files, Functions, Project
Lines Bar ChartAnyArchitectures
Most Complex FunctionsAnyArchitectures, Classes, Files, Project
Scopes SunburstAnyFiles
Shared Tasks - By FunctionAnyArchitectures
Shared Tasks - By ObjectAnyObjects
Sunburst By Lines of CodeAnyArchitectures
Top ChecksAnyCodeCheck
Treemap DemoAnyArchitectures
UML Class Diagram - CustomBasic, C#, C++, Java, Pascal, Python, WebClasses, Files, Project
UML Sequence Diagram - CustomAnyFunctions
Unused EntitiesAnyProject
Unused LinesAnyProject
Variable Tracker - CustomC, C#, C++, JavaObjects
Violations By IgnoreAnyCodeCheck