Project

ChartForgeX

Render deterministic charts, dashboards, topology, hierarchy, and report visuals directly from .NET.

Stars 47
Forks 2
NuGet downloads 75,067
Release ChartForgeX-v2.0.0
Language: HTML Updated: 2026-10-12

API Reference

Class

TopologyEdge

Namespace ChartForgeX.Topology
Assembly ChartForgeX
Modifiers sealed

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

Accepted by parameters 1

Constructors

public TopologyEdge() #

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.