API Reference
TopologyEdge
Represents a topology edge between two nodes.
Inheritance
- Object
- TopologyEdge
Usage
Explore 2 API references to this type
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by 1
- Property TopologyChart.Edges
Accepted by parameters 1
- Method TopologyChart.FromData``2
Constructors
public TopologyEdge() #Inherited Methods
public virtual Boolean Equals(Object? obj) #BooleanParameters
- obj Object?
Properties
public String Id { get; set; } #Gets or sets the stable edge identifier.
public String SourceNodeId { get; set; } #Gets or sets the source node id.
public String TargetNodeId { get; set; } #Gets or sets the target node id.
public TopologyEdgeKind Kind { get; set; } #Gets or sets the edge kind.
public TopologyHealthStatus Status { get; set; } #Gets or sets the edge status.
public VisualLinkDirection Direction { get; set; } #Gets or sets the edge direction.
public TopologyEdgeRouting Routing { get; set; } #Gets or sets the edge routing mode.
public TopologyEdgeLineStyle LineStyle { get; set; } #Gets or sets explicit edge line styling. Auto derives styling from health status.
public TopologyEdgeEmphasis Emphasis { get; set; } #Gets or sets edge rendering emphasis independent from health status and line style.
public TopologyEdgePort SourcePort { get; set; } #Gets or sets the preferred source attachment side.
public TopologyEdgePort TargetPort { get; set; } #Gets or sets the preferred target attachment side.
public String? SourcePortId { get; set; } #Gets or sets an optional named port id on the source node.
public String? TargetPortId { get; set; } #Gets or sets an optional named port id on the target node.
public TopologyMarkerKind? SourceMarker { get; set; } #Gets or sets an optional source endpoint marker. Null derives the marker from TopologyEdge.Direction.
public TopologyMarkerKind? TargetMarker { get; set; } #Gets or sets an optional target endpoint marker. Null derives the marker from TopologyEdge.Direction.
public Double? StrokeWidth { get; set; } #Gets or sets an optional edge-specific stroke width in pixels.
public Double? Opacity { get; set; } #Gets or sets an optional edge-specific opacity from zero to one.
public List<Double> DashPattern { get; } #Gets a custom alternating dash and gap pattern in pixels. An empty list uses TopologyEdge.LineStyle.
public Double? PreferredLength { get; set; } #Gets or sets the preferred spring length for force-directed layout. This is a layout hint, not an exact rendered length.
public Int32 MinimumRankSpan { get; set; } #Gets or sets the preferred minimum layer separation for layered layout adapters.
public Int32 RoutingPriority { get; set; } #Gets or sets a caller-defined routing/rendering priority. Higher values render above lower values.
public Double RouteLane { get; set; } #Gets or sets the deterministic orthogonal route lane offset in pixels.
public Double LabelOffsetX { get; set; } #Gets or sets the horizontal edge-label placement adjustment in pixels.
public Double LabelOffsetY { get; set; } #Gets or sets the vertical edge-label placement adjustment in pixels.
public Double LabelAnchorX { get; set; } #Gets or sets the explicit horizontal point a displaced edge label should point to.
public Double LabelAnchorY { get; set; } #Gets or sets the explicit vertical point a displaced edge label should point to.
public Boolean HasLabelAnchorOverride { get; set; } #Gets or sets whether the edge label uses an explicit point anchor instead of the route midpoint.
public String? LabelAnchorNodeId { get; set; } #Gets or sets an optional node id whose rendered boundary anchors the edge label leader.
public TopologyEdgeLayoutInference LayoutInference { get; set; } #Gets or sets which edge layout values were inferred during layout preparation.
public List<ChartPoint> Waypoints { get; } #Gets explicit route bend points used between the source and target nodes.
public String? Label { get; set; } #Gets or sets the primary edge label.
public String? SecondaryLabel { get; set; } #Gets or sets the secondary edge label.
public String? TertiaryLabel { get; set; } #Gets or sets the tertiary edge label.
public String? SourceLabel { get; set; } #Gets or sets an optional label rendered near the source endpoint.
public String? TargetLabel { get; set; } #Gets or sets an optional label rendered near the target endpoint.
public String? Href { get; set; } #Gets or sets an optional drill-down link.
public String? Tooltip { get; set; } #Gets or sets an optional SVG tooltip.
public String? CssClass { get; set; } #Gets or sets optional caller-provided CSS class tokens for SVG/HTML hosts.
public String? Color { get; set; } #Gets or sets an optional edge color independent from health status.
public Boolean IsMuted { get; set; } #Gets or sets whether the edge should render as a quiet structural relationship instead of a status route.
public Dictionary<String, String> Metrics { get; } #Gets edge metrics for host adapters.
public Dictionary<String, String> Metadata { get; } #Gets arbitrary edge metadata for host adapters.