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

TopologyNode

Namespace ChartForgeX.Topology
Assembly ChartForgeX
Modifiers sealed

Represents a topology node.

Inheritance

  • Object
  • TopologyNode

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 TopologyNode() #

Properties

public String Id { get; set; } #

Gets or sets the stable node identifier.

public String Label { get; set; } #

Gets or sets the node label.

public String? Subtitle { get; set; } #

Gets or sets the optional node subtitle.

public TopologyNodeKind Kind { get; set; } #

Gets or sets the node kind.

public String? Symbol { get; set; } #

Gets or sets an optional short visual symbol used inside the node icon.

public String? IconId { get; set; } #

Gets or sets an optional reusable icon id such as network:switch or microsoft-ad:domain-controller.

public TopologyIconArtwork? Artwork { get; set; } #

Gets or sets optional node-specific artwork. SVG and HTML can embed safe artwork directly; PNG uses renderer-owned fallback glyphs.

public TopologyNodeDisplayMode? DisplayMode { get; set; } #

Gets or sets an optional node-specific display mode. When null, render options decide.

public String? Badge { get; set; } #

Gets or sets optional short badge text such as a count, role, or collapsed-item marker.

public TopologyHealthStatus Status { get; set; } #

Gets or sets the node status.

public String? GroupId { get; set; } #

Gets or sets the optional parent group id.

public Double X { get; set; } #

Gets or sets the node x-coordinate.

public Double Y { get; set; } #

Gets or sets the node y-coordinate.

public Double? Longitude { get; set; } #

Gets or sets the optional node longitude in degrees.

public Double? Latitude { get; set; } #

Gets or sets the optional node latitude in degrees.

public Double Width { get; set; } #

Gets or sets the node width.

public Double Height { get; set; } #

Gets or sets the node height.

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 node accent color. When set, this colors the node shell independently from health status.

public String? BackgroundColor { get; set; } #

Gets or sets an optional node surface fill color. When unset, render options choose the card background.

public Boolean ShowStatusBadge { get; set; } #

Gets or sets whether renderers may draw a health-status badge for this node.

public Boolean PreserveDisplayModeSize { get; set; } #

Gets or sets whether display-mode normalization should preserve the caller-provided node width and height.

public Int32? MaximumLabelCharacters { get; set; } #

Gets or sets an optional node-specific maximum label length before rendering trims the title.

public Dictionary<String, String> Metrics { get; } #

Gets node metrics for host adapters.

public List<TopologyNodePort> Ports { get; } #

Gets named attachment ports available to topology edges.

public List<TopologyNodeDetail> Details { get; } #

Gets typed label/value detail rows rendered by card-like node surfaces.

public TopologyNodeShape? Shape { get; set; } #

Gets or sets a diagram surface; null preserves the display-mode card surface.

public Dictionary<String, String> Metadata { get; } #

Gets arbitrary node metadata for host adapters.