Skip to content
ChartForgeX
Class

ChartDifferenceAlignment

ChartForgeX.Core

Namespace
ChartForgeX.Core
Assembly
ChartForgeX
Modifiers
sealed

Immutable exact-X comparison with complete independent source captures and explicit matched-source provenance.

Inheritance

  • object
  • ChartDifferenceAlignment

Remarks

Unmatched sources remain in FirstPoints/SecondPoints; they never become fabricated paired values. Source access must be serialized by the caller during capture.

Usage

Explore 5 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 2

Accepted by parameters 3

Properties

public ChartSeriesId FirstSeriesId { get; } #

Gets the first captured series identity, scoped to its source chart when automatic.

public ChartSeriesId SecondSeriesId { get; } #

Gets the second captured series identity, scoped to its source chart when automatic.

public string FirstName { get; } #

Gets the exact captured first source name, including an empty display name.

public string SecondName { get; } #

Gets the exact captured second source name, including an empty display name.

public IReadOnlyList<ChartPoint> FirstPoints { get; } #

Gets every original first observation, including unmatched points and authored breaks/color values.

public IReadOnlyList<ChartPoint> SecondPoints { get; } #

Gets every original second observation, including unmatched points and authored breaks/color values.

public IReadOnlyDictionary<int, ChartObservationId> FirstObservationIds { get; } #

Gets authored first observation IDs by original source index. Missing entries have no fabricated identity.

public IReadOnlyDictionary<int, ChartObservationId> SecondObservationIds { get; } #

Gets authored second observation IDs by original source index. Missing entries have no fabricated identity.

public IReadOnlyList<ChartDifferencePoint> Points { get; } #

Gets complete exact-X pairs in increasing coordinate order.

public IReadOnlyList<int> FirstSourceIndices { get; } #

Gets the original first-source index for each paired observation.

public IReadOnlyList<int> SecondSourceIndices { get; } #

Gets the original second-source index for each paired observation.

public ChartMissingDataPolicy MissingDataPolicy { get; } #

Gets whether unmatched union positions break or connect matched observations. Explicit source breaks always remain.

public ChartBoundaryInterpolation FirstBoundary { get; } #

Gets the captured first connected-path interpolation.

public ChartBoundaryInterpolation SecondBoundary { get; } #

Gets the captured second connected-path interpolation.