Skip to content
ChartForgeX

API Reference

Class

ChartSeries

Namespace ChartForgeX.Core
Assembly ChartForgeX
Modifiers sealed

Represents one named series of chart data.

Inheritance

  • Object
  • ChartSeries

Usage

Explore 137 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 130

Accepted by parameters 7

Constructors

public ChartSeries(ChartSeriesId id, String name, ChartSeriesKind kind, IEnumerable<ChartPoint> points) #

Creates independently configurable numeric series data with an explicit stable identity.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
The stable series ID, independent of display text and chart ordering.
name System.String requiredposition: 1
The display name shown in legends and accessible descriptions.
kind ChartForgeX.Core.ChartSeriesKind requiredposition: 2
The numeric series rendering kind.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 3
The ordered numeric observations. Typed families use their typed factory.

Methods

public ChartSeries ConfigureBoxPlotStatistics(Action<ChartBoxPlotStatisticsOptions> configure) #
Returns: ChartSeries

Atomically configures and recalculates raw distributions while preserving source and group identities.

Parameters

configure System.Action<ChartForgeX.Core.ChartBoxPlotStatisticsOptions> requiredposition: 0
public ChartSeries ConfigureColorDimension(Action<ChartColorDimensionOptions> configure) #
Returns: ChartSeries

Configures this Scatter or Bubble series' existing color presentation options.

Parameters

configure System.Action<ChartForgeX.Core.ChartColorDimensionOptions> requiredposition: 0
Edits this series' existing options.

Returns

The current series.

public ChartSeries ConfigureDataLabelStyle(Action<TextStyleOverride> configure) #
Returns: ChartSeries

Configures series-specific data-label styling.

Parameters

configure System.Action<ChartForgeX.Typography.TextStyleOverride> requiredposition: 0
The style configuration callback.

Returns

The current series.

public ChartSeries ConfigureDifferenceArea(Action<ChartDifferenceAreaOptions> configure) #
Returns: ChartSeries

Configures paired readout names and fills without changing authored values or boundary order.

Parameters

configure System.Action<ChartForgeX.Core.ChartDifferenceAreaOptions> requiredposition: 0
The configuration callback.

Returns

The current series.

public ChartSeries ConfigureFinancial(Action<ChartFinancialOptions> configure) #
Returns: ChartSeries

Configures financial body, wick and OHLC paint without changing the source observations.

Parameters

configure System.Action<ChartForgeX.Core.ChartFinancialOptions> requiredposition: 0
The configuration callback.

Returns

The current series.

public ChartSeries ConfigureMarkers(Action<ChartMarkerOptions> configure) #
Returns: ChartSeries

Configures marker geometry, visibility and paint without changing the source observations.

Parameters

configure System.Action<ChartForgeX.Core.ChartMarkerOptions> requiredposition: 0
The configuration callback.

Returns

The current series.

public ChartSeries ConfigurePointDataLabelStyle(Int32 pointIndex, Action<TextStyleOverride> configure) #
Returns: ChartSeries

Configures data-label styling for one point.

Parameters

pointIndex System.Int32 requiredposition: 0
The zero-based point index.
configure System.Action<ChartForgeX.Typography.TextStyleOverride> requiredposition: 1
The style configuration callback.

Returns

The current series.

public ChartSeries ConfigureRadar(Action<ChartRadarOptions> configure) #
Returns: ChartSeries

Configures a radar series' form, area opacity, curve and immutable outline stroke.

Parameters

configure System.Action<ChartForgeX.Core.ChartRadarOptions> requiredposition: 0
The configuration callback.

Returns

The current series.

public static ChartSeries CreateAdaptive(ChartSeriesId id, String name, ChartSeriesKind kind, IEnumerable<ChartPoint> points, Double viewportWidth, ChartResolutionPolicy? policy = null, ChartColor? color = null) #
Returns: ChartSeries

Creates a line, area or scatter series using a width-aware resolution policy and retained source provenance.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
kind ChartForgeX.Core.ChartSeriesKind requiredposition: 2
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 3
viewportWidth System.Double requiredposition: 4
policy ChartForgeX.Core.ChartResolutionPolicy? = null optionalposition: 5
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 6
public static ChartSeries CreateArea(ChartSeriesId id, String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: ChartSeries

Creates an independently configurable area series with an explicit stable ID and numeric observations.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateBar(ChartSeriesId id, String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: ChartSeries

Creates an independently configurable bar series with an explicit stable ID and numeric observations.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
CreateBoxPlot 3 overloads
public static ChartSeries CreateBoxPlot(ChartSeriesId id, String name, IEnumerable<ChartBoxPlotSampleGroup> groups, ChartColor? color = null) #
Returns: ChartSeries

Creates a raw box-plot series from copied groups, retaining original measurement order.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
groups System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartBoxPlotSampleGroup> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateBoxPlot(ChartSeriesId id, String name, IEnumerable<ChartBoxPlot> values, ChartColor? color = null) #
Returns: ChartSeries

Creates an independently configurable boxplot series with an explicit stable ID and one typed item per observation.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartBoxPlot> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateBoxPlot(ChartSeriesId id, String name, Double x, IEnumerable<Double> samples, ChartColor? color = null) #
Returns: ChartSeries

Creates one box plot from raw samples, preserving those samples alongside the calculated summary.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
x System.Double requiredposition: 2
samples System.Collections.Generic.IEnumerable<System.Double> requiredposition: 3
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
public static ChartSeries CreateBubble(ChartSeriesId id, String name, IEnumerable<ChartBubble> values, ChartColor? color = null) #
Returns: ChartSeries

Creates an independently configurable bubble series with an explicit stable ID and one typed item per observation.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartBubble> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
CreateBullet 2 overloads
public static ChartSeries CreateBullet(ChartSeriesId id, String name, ChartBulletValue value, ChartColor? color = null) #
Returns: ChartSeries

Creates a bullet comparison with one authored measured value, target, scale and qualitative boundaries.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
value ChartForgeX.Core.ChartBulletValue requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateBullet(ChartSeriesId id, String name, Double value, Double target, Double min = 0, Double max = 100, IEnumerable<Double>? rangeEnds = null, ChartColor? color = null) #
Returns: ChartSeries

Creates a bullet comparison with one authored measured value, target, scale and qualitative boundaries.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
value System.Double requiredposition: 2
target System.Double requiredposition: 3
min System.Double = 0 optionalposition: 4
max System.Double = 100 optionalposition: 5
rangeEnds System.Collections.Generic.IEnumerable<System.Double>? = null optionalposition: 6
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 7
public static ChartSeries CreateCalendarHeatmap(ChartSeriesId id, String name, IEnumerable<ChartCalendarHeatmapItem> items, ChartColor? color = null) #
Returns: ChartSeries

Creates an independently configurable calendar heatmap, aggregating duplicate dates and sorting by date.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
items System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartCalendarHeatmapItem> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateCandlestick(ChartSeriesId id, String name, IEnumerable<ChartCandlestick> values, ChartColor? color = null) #
Returns: ChartSeries

Creates an independently configurable candlestick series with an explicit stable ID and one typed item per observation.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartCandlestick> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
CreateCircle 2 overloads
public static ChartSeries CreateCircle(ChartSeriesId id, String name, ChartGaugeValue value, ChartColor? color = null) #
Returns: ChartSeries

Creates a circular progress series with one authored measured value and scale.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
value ChartForgeX.Core.ChartGaugeValue requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateCircle(ChartSeriesId id, String name, Double value, Double min = 0, Double max = 100, ChartColor? color = null) #
Returns: ChartSeries

Creates a circular progress series with one authored measured value and scale.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
value System.Double requiredposition: 2
min System.Double = 0 optionalposition: 3
max System.Double = 100 optionalposition: 4
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
public static ChartSeries CreateDecimated(ChartSeriesId id, String name, ChartSeriesKind kind, IEnumerable<ChartPoint> points, Int32 maximumPoints, ChartDecimationMode mode = LargestTriangleThreeBuckets, ChartColor? color = null) #
Returns: ChartSeries

Creates a line, area or scatter series with explicit decimation and retained source-point provenance.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
kind ChartForgeX.Core.ChartSeriesKind requiredposition: 2
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 3
maximumPoints System.Int32 requiredposition: 4
mode ChartForgeX.Core.ChartDecimationMode = LargestTriangleThreeBuckets optionalposition: 5
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 6
public static ChartSeries CreateDifferenceArea(ChartSeriesId id, String name, IEnumerable<ChartDifferencePoint> values, ChartColor? color = null) #
Returns: ChartSeries

Creates an independently configurable differencearea series with an explicit stable ID and one typed item per observation.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartDifferencePoint> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateDottedMap(ChartSeriesId id, String name, IEnumerable<ChartMapPoint> points, ChartColor? color = null) #
Returns: ChartSeries

Creates an independently configurable dotted map with complete longitude/latitude observations and an explicit stable ID.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
points System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartMapPoint> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateDumbbell(ChartSeriesId id, String name, IEnumerable<ChartDumbbell> values, ChartColor? color = null) #
Returns: ChartSeries

Creates an independently configurable dumbbell series with an explicit stable ID and one typed item per observation.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartDumbbell> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateErrorBar(ChartSeriesId id, String name, IEnumerable<ChartErrorBar> values, ChartColor? color = null) #
Returns: ChartSeries

Creates an independently configurable errorbar series with an explicit stable ID and one typed item per observation.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartErrorBar> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateGanttLane(ChartSeriesId id, String name, IEnumerable<ChartGanttLaneItem> items, String? group = null, String? summary = null) #
Returns: ChartSeries

Creates an independently configurable Gantt lane with an explicit stable ID and complete typed items.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
items System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartGanttLaneItem> requiredposition: 2
group System.String? = null optionalposition: 3
summary System.String? = null optionalposition: 4
CreateGanttMarker 2 overloads
public static ChartSeries CreateGanttMarker(ChartSeriesId id, String name, Double when, Double? rangeEnd = null, ChartColor? color = null) #
Returns: ChartSeries

Creates a vertical schedule marker or band with its own stable series identity.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
when System.Double requiredposition: 2
rangeEnd System.Double? = null optionalposition: 3
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
public static ChartSeries CreateGanttMarker(ChartSeriesId id, String name, DateTime when, DateTime? rangeEnd = null, ChartColor? color = null) #
Returns: ChartSeries

Creates a vertical date marker or band. Configure the chart's time axis when attaching this standalone series.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
when System.DateTime requiredposition: 2
rangeEnd System.DateTime? = null optionalposition: 3
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
CreateGanttMilestone 2 overloads
public static ChartSeries CreateGanttMilestone(ChartSeriesId id, String name, Double when, ChartColor? color = null) #
Returns: ChartSeries

Creates a milestone at a numeric schedule coordinate.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
when System.Double requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateGanttMilestone(ChartSeriesId id, String name, DateTime when, ChartColor? color = null) #
Returns: ChartSeries

Creates a milestone at a date. Configure the chart's time axis when attaching this standalone series.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
when System.DateTime requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
CreateGanttTask 2 overloads
public static ChartSeries CreateGanttTask(ChartSeriesId id, String name, Double start, Double end, Double progress = 0, ChartColor? color = null) #
Returns: ChartSeries

Creates a task with numeric schedule bounds and progress. Attach it before adding chart-owned dependency relationships.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
start System.Double requiredposition: 2
end System.Double requiredposition: 3
progress System.Double = 0 optionalposition: 4
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
public static ChartSeries CreateGanttTask(ChartSeriesId id, String name, DateTime start, DateTime end, Double progress = 0, ChartColor? color = null) #
Returns: ChartSeries

Creates a task from date bounds. Configure the chart's time axis when attaching this standalone series.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
start System.DateTime requiredposition: 2
end System.DateTime requiredposition: 3
progress System.Double = 0 optionalposition: 4
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
CreateGauge 2 overloads
public static ChartSeries CreateGauge(ChartSeriesId id, String name, ChartGaugeValue value, ChartColor? color = null) #
Returns: ChartSeries

Creates a gauge with one authored measured value and scale.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
value ChartForgeX.Core.ChartGaugeValue requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateGauge(ChartSeriesId id, String name, Double value, Double min = 0, Double max = 100, ChartColor? color = null) #
Returns: ChartSeries

Creates a gauge with one authored measured value and scale.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
value System.Double requiredposition: 2
min System.Double = 0 optionalposition: 3
max System.Double = 100 optionalposition: 4
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
public static ChartSeries CreateHeatmapCategoryRow(ChartSeriesId id, String name, IEnumerable<ChartHeatmapCell?> cells, String? group = null) #
Returns: ChartSeries

Creates an independently configurable categorical row. Null cells retain their masked column positions.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
cells System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartHeatmapCell?> requiredposition: 2
group System.String? = null optionalposition: 3
CreateHistogram 2 overloads
public static ChartSeries CreateHistogram(ChartSeriesId id, String name, IEnumerable<ChartPoint> observations, ChartHistogramBinLayout layout, ChartHistogramAggregation aggregation, ChartHistogramEncoding encoding = Value, ChartColor? color = null) #
Returns: ChartSeries

Creates histogram bins while retaining the original measurement and quantity observations.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
observations System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 2
layout ChartForgeX.Core.ChartHistogramBinLayout requiredposition: 3
aggregation ChartForgeX.Core.ChartHistogramAggregation requiredposition: 4
encoding ChartForgeX.Core.ChartHistogramEncoding = Value optionalposition: 5
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 6
public static ChartSeries CreateHistogram(ChartSeriesId id, String name, IEnumerable<Double> values, ChartHistogramBinLayout layout, ChartHistogramEncoding encoding = Value, ChartColor? color = null) #
Returns: ChartSeries

Creates histogram counts from measurements using explicit reusable bin bounds.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
values System.Collections.Generic.IEnumerable<System.Double> requiredposition: 2
layout ChartForgeX.Core.ChartHistogramBinLayout requiredposition: 3
encoding ChartForgeX.Core.ChartHistogramEncoding = Value optionalposition: 4
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
public static ChartSeries CreateLayeredRadial(ChartSeriesId id, String name, IEnumerable<ChartRadialLayer> layers) #
Returns: ChartSeries

Creates a radial group from an ordered snapshot of its typed layers.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
layers System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartRadialLayer> requiredposition: 2
public static ChartSeries CreateLine(ChartSeriesId id, String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: ChartSeries

Creates an independently configurable line series with an explicit stable ID and numeric observations.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateOhlc(ChartSeriesId id, String name, IEnumerable<ChartCandlestick> values, ChartColor? color = null) #
Returns: ChartSeries

Creates an independently configurable ohlc series with an explicit stable ID and one typed item per observation.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartCandlestick> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateRangeArea(ChartSeriesId id, String name, IEnumerable<ChartRangeBand> values, ChartColor? color = null, Boolean smooth = true) #
Returns: ChartSeries

Creates an independently configurable rangearea series with an explicit stable ID and one typed item per observation.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartRangeBand> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
smooth System.Boolean = true optionalposition: 4
public static ChartSeries CreateRangeBand(ChartSeriesId id, String name, IEnumerable<ChartRangeBand> values, ChartColor? color = null) #
Returns: ChartSeries

Creates an independently configurable rangeband series with an explicit stable ID and one typed item per observation.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartRangeBand> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateRangeBar(ChartSeriesId id, String name, IEnumerable<ChartInterval> values, ChartColor? color = null) #
Returns: ChartSeries

Creates an independently configurable rangebar series with an explicit stable ID and one typed item per observation.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartInterval> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateRegionMap(ChartSeriesId id, String name, ChartMapDefinition definition, IEnumerable<ChartRegionMapItem> regions, ChartColor? color = null) #
Returns: ChartSeries

Creates a region map owning immutable geometry and canonical values. Duplicate codes, names and aliases are summed.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
definition ChartForgeX.Core.ChartMapDefinition requiredposition: 2
regions System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartRegionMapItem> requiredposition: 3
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
public static ChartSeries CreateScatter(ChartSeriesId id, String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: ChartSeries

Creates an independently configurable scatter series with an explicit stable ID and numeric observations.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateStateTimelineLane(ChartSeriesId id, String name, IEnumerable<ChartStateTimelineSegment> segments, String? summary = null, String? group = null) #
Returns: ChartSeries

Creates a state timeline lane, retaining ordered states and details with each interval.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
segments System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartStateTimelineSegment> requiredposition: 2
summary System.String? = null optionalposition: 3
group System.String? = null optionalposition: 4
public static ChartSeries CreateSunburst(ChartSeriesId id, String name, IEnumerable<ChartHierarchyItem> items, ChartColor? color = null) #
Returns: ChartSeries

Creates a single-root Sunburst source. Parent-size policy is validated against its chart during preparation.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
items System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartHierarchyItem> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateTileMap(ChartSeriesId id, String name, ChartTileMapDefinition definition, IEnumerable<ChartRegionMapItem> regions, ChartColor? color = null) #
Returns: ChartSeries

Creates a tile map owning immutable geometry and canonical values. Duplicate codes, names and aliases are summed.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
definition ChartForgeX.Core.ChartTileMapDefinition requiredposition: 2
regions System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartRegionMapItem> requiredposition: 3
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
public static ChartSeries CreateTreemap(ChartSeriesId id, String name, IEnumerable<ChartHierarchyItem> items, ChartColor? color = null) #
Returns: ChartSeries

Creates a Treemap forest with copied authored group and leaf identities.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
items System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartHierarchyItem> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateTrendLine(ChartSeriesId id, String name, IEnumerable<ChartPoint> observations, ChartColor? color = null) #
Returns: ChartSeries

Creates a trend line while retaining the original observations used for the regression.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
observations System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public static ChartSeries CreateWaterfall(ChartSeriesId id, String name, IEnumerable<ChartWaterfallItem> items, ChartColor? color = null) #
Returns: ChartSeries

Creates a waterfall from typed changes, balances and calculated checkpoints in authored order.

Parameters

id ChartForgeX.Core.ChartSeriesId requiredposition: 0
name System.String requiredposition: 1
items System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartWaterfallItem> requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public ChartSeries ReplaceBoxPlots(IEnumerable<ChartBoxPlot> values) #
Returns: ChartSeries

Replaces the box plots atomically and clears per-observation keys, labels and paint overrides. Series configuration is retained.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartBoxPlot> requiredposition: 0
The complete replacement observations. An empty sequence creates a no-data series.

Returns

The current series.

public ChartSeries ReplaceBoxPlotSampleGroups(IEnumerable<ChartBoxPlotSampleGroup> groups) #
Returns: ChartSeries

Atomically replaces all raw groups, retaining statistics policy and clearing group/sample identities and point presentation.

Parameters

groups System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartBoxPlotSampleGroup> requiredposition: 0
public ChartSeries ReplaceBubbles(IEnumerable<ChartBubble> values) #
Returns: ChartSeries

Replaces the bubbles atomically and clears per-observation keys, labels and paint overrides. Series configuration is retained.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartBubble> requiredposition: 0
The complete replacement observations. An empty sequence creates a no-data series.

Returns

The current series.

public ChartSeries ReplaceBulletValues(IEnumerable<ChartBulletValue> values) #
Returns: ChartSeries

Replaces the single bullet observation or clears it with an empty sequence. Clears per-observation keys and overrides.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartBulletValue> requiredposition: 0
public ChartSeries ReplaceCalendarItems(IEnumerable<ChartCalendarHeatmapItem> values) #
Returns: ChartSeries

Replaces calendar observations atomically. Duplicate dates are summed; the last explicit color wins. Clears observation metadata.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartCalendarHeatmapItem> requiredposition: 0
public ChartSeries ReplaceDifferencePoints(IEnumerable<ChartDifferencePoint> values) #
Returns: ChartSeries

Replaces the difference points atomically and clears per-observation keys, labels and paint overrides. Series configuration is retained.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartDifferencePoint> requiredposition: 0
The complete replacement observations. An empty sequence creates a no-data series.

Returns

The current series.

public ChartSeries ReplaceDumbbells(IEnumerable<ChartDumbbell> values) #
Returns: ChartSeries

Replaces the dumbbells atomically and clears per-observation keys, labels and paint overrides. Series configuration is retained.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartDumbbell> requiredposition: 0
The complete replacement observations. An empty sequence creates a no-data series.

Returns

The current series.

public ChartSeries ReplaceErrorBars(IEnumerable<ChartErrorBar> values) #
Returns: ChartSeries

Replaces the error bars atomically and clears per-observation keys, labels and paint overrides. Series configuration is retained.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartErrorBar> requiredposition: 0
The complete replacement observations. An empty sequence creates a no-data series.

Returns

The current series.

public ChartSeries ReplaceFinancialValues(IEnumerable<ChartCandlestick> values) #
Returns: ChartSeries

Replaces the financial values atomically and clears per-observation keys, labels and paint overrides. Series configuration is retained.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartCandlestick> requiredposition: 0
The complete replacement observations. An empty sequence creates a no-data series.

Returns

The current series.

public ChartSeries ReplaceGanttItems(IEnumerable<ChartGanttItem> values) #
Returns: ChartSeries

Replaces the single Gantt item or clears it with an empty sequence. Clears per-observation keys and overrides.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartGanttItem> requiredposition: 0
public ChartSeries ReplaceGanttLaneItems(IEnumerable<ChartGanttLaneItem> values) #
Returns: ChartSeries

Replaces all lane items atomically, ordered by start, end and input order. Clears observation IDs and presentation overrides.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartGanttLaneItem> requiredposition: 0
public ChartSeries ReplaceGaugeValues(IEnumerable<ChartGaugeValue> values) #
Returns: ChartSeries

Replaces the complete measured reading, scale and references, or clears it with an empty sequence. Clears per-observation keys and overrides.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartGaugeValue> requiredposition: 0
public ChartSeries ReplaceHeatmapCells(IEnumerable<ChartHeatmapCell?> values) #
Returns: ChartSeries

Replaces categorical columns atomically, including masked cells. Clears observation IDs and presentation overrides.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartHeatmapCell?> requiredposition: 0
public ChartSeries ReplaceHierarchyItems(IEnumerable<ChartHierarchyItem> items) #
Returns: ChartSeries

Replaces all Sunburst or Treemap items after snapshotting and validating their complete parent relationships.

Parameters

items System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartHierarchyItem> requiredposition: 0
public ChartSeries ReplaceIntervals(IEnumerable<ChartInterval> values) #
Returns: ChartSeries

Replaces the intervals atomically and clears per-observation keys, labels and paint overrides. Series configuration is retained.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartInterval> requiredposition: 0
The complete replacement observations. An empty sequence creates a no-data series.

Returns

The current series.

public ChartSeries ReplaceMapPoints(IEnumerable<ChartMapPoint> values) #
Returns: ChartSeries

Replaces map points atomically in input order and clears observation identities and presentation overrides.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartMapPoint> requiredposition: 0
public ChartSeries ReplaceRadialLayers(IEnumerable<ChartRadialLayer> layers) #
Returns: ChartSeries

Replaces the authored radial layers with a detached collection and clears per-observation keys and overrides.

Parameters

layers System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartRadialLayer> requiredposition: 0
public ChartSeries ReplaceRanges(IEnumerable<ChartRangeBand> values) #
Returns: ChartSeries

Replaces the ranges atomically and clears per-observation keys, labels and paint overrides. Series configuration is retained.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartRangeBand> requiredposition: 0
The complete replacement observations. An empty sequence creates a no-data series.

Returns

The current series.

public ChartSeries ReplaceRegionValues(IEnumerable<ChartRegionMapItem> values) #
Returns: ChartSeries

Replaces region or tile values atomically, resolving aliases and summing duplicate keys. Clears observation metadata; geometry is retained.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartRegionMapItem> requiredposition: 0
public ChartSeries ReplaceStateTimelineSegments(IEnumerable<ChartStateTimelineSegment> values) #
Returns: ChartSeries

Replaces all intervals atomically, ordered by start, end and input order. Clears observation IDs and presentation overrides.

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartStateTimelineSegment> requiredposition: 0
public ChartSeries ReplaceWaterfallItems(IEnumerable<ChartWaterfallItem> items) #
Returns: ChartSeries

Replaces all waterfall items atomically and clears their IDs, labels and paint overrides. Series configuration is retained.

Parameters

items System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartWaterfallItem> requiredposition: 0
The complete replacement in accumulation order. An empty sequence creates a no-data typed waterfall without an appended total.

Returns

The current series.

public ChartSeries UpdateBoxPlot(Int32 index, ChartBoxPlot value) #
Returns: ChartSeries

Replaces one box plot while preserving its ordinal, explicit key and presentation overrides.

Parameters

index System.Int32 requiredposition: 0
The existing zero-based observation index.
value ChartForgeX.Core.ChartBoxPlot requiredposition: 1
The complete replacement observation.

Returns

The current series.

public ChartSeries UpdateBoxPlotSampleGroup(Int32 index, ChartBoxPlotSampleGroup group) #
Returns: ChartSeries

Atomically replaces one raw group, preserving its identity and presentation and clearing only its sample IDs.

Parameters

index System.Int32 requiredposition: 0
group ChartForgeX.Core.ChartBoxPlotSampleGroup requiredposition: 1
public ChartSeries UpdateBubble(Int32 index, ChartBubble value) #
Returns: ChartSeries

Replaces one bubble while preserving its ordinal, explicit key and presentation overrides.

Parameters

index System.Int32 requiredposition: 0
The existing zero-based observation index.
value ChartForgeX.Core.ChartBubble requiredposition: 1
The complete replacement observation.

Returns

The current series.

public ChartSeries UpdateBulletValue(Int32 index, ChartBulletValue value) #
Returns: ChartSeries

Updates the bullet observation while preserving its explicit key and presentation overrides.

Parameters

index System.Int32 requiredposition: 0
value ChartForgeX.Core.ChartBulletValue requiredposition: 1
public ChartSeries UpdateCalendarItem(Int32 index, ChartCalendarHeatmapItem value) #
Returns: ChartSeries

Updates one complete dated value while preserving its ordinal and metadata. A date already owned by another observation is rejected.

Parameters

index System.Int32 requiredposition: 0
value ChartForgeX.Core.ChartCalendarHeatmapItem requiredposition: 1
public ChartSeries UpdateDifferencePoint(Int32 index, ChartDifferencePoint value) #
Returns: ChartSeries

Replaces one difference point while preserving its ordinal, explicit key and presentation overrides.

Parameters

index System.Int32 requiredposition: 0
The existing zero-based observation index.
value ChartForgeX.Core.ChartDifferencePoint requiredposition: 1
The complete replacement observation.

Returns

The current series.

public ChartSeries UpdateDumbbell(Int32 index, ChartDumbbell value) #
Returns: ChartSeries

Replaces one dumbbell while preserving its ordinal, explicit key and presentation overrides.

Parameters

index System.Int32 requiredposition: 0
The existing zero-based observation index.
value ChartForgeX.Core.ChartDumbbell requiredposition: 1
The complete replacement observation.

Returns

The current series.

public ChartSeries UpdateErrorBar(Int32 index, ChartErrorBar value) #
Returns: ChartSeries

Replaces one error bar while preserving its ordinal, explicit key and presentation overrides.

Parameters

index System.Int32 requiredposition: 0
The existing zero-based observation index.
value ChartForgeX.Core.ChartErrorBar requiredposition: 1
The complete replacement observation.

Returns

The current series.

public ChartSeries UpdateFinancialValue(Int32 index, ChartCandlestick value) #
Returns: ChartSeries

Replaces one financial value while preserving its ordinal, explicit key and presentation overrides.

Parameters

index System.Int32 requiredposition: 0
The existing zero-based observation index.
value ChartForgeX.Core.ChartCandlestick requiredposition: 1
The complete replacement observation.

Returns

The current series.

public ChartSeries UpdateGanttItem(Int32 index, ChartGanttItem value) #
Returns: ChartSeries

Updates the Gantt item while preserving its explicit key and presentation overrides.

Parameters

index System.Int32 requiredposition: 0
value ChartForgeX.Core.ChartGanttItem requiredposition: 1
public ChartSeries UpdateGanttLaneItem(Int32 index, ChartGanttLaneItem value) #
Returns: ChartSeries

Updates one complete lane item while preserving its observation index, ID and presentation overrides.

Parameters

index System.Int32 requiredposition: 0
value ChartForgeX.Core.ChartGanttLaneItem requiredposition: 1
public ChartSeries UpdateGaugeValue(Int32 index, ChartGaugeValue value) #
Returns: ChartSeries

Updates the complete measured reading, scale and references while preserving its explicit key and presentation overrides.

Parameters

index System.Int32 requiredposition: 0
value ChartForgeX.Core.ChartGaugeValue requiredposition: 1
public ChartSeries UpdateHeatmapCell(Int32 index, ChartHeatmapCell? value) #
Returns: ChartSeries

Updates or masks one column while retaining its index, ID and presentation overrides.

Parameters

index System.Int32 requiredposition: 0
value ChartForgeX.Core.ChartHeatmapCell? requiredposition: 1
public ChartSeries UpdateInterval(Int32 index, ChartInterval value) #
Returns: ChartSeries

Replaces one interval while preserving its ordinal, explicit key and presentation overrides.

Parameters

index System.Int32 requiredposition: 0
The existing zero-based observation index.
value ChartForgeX.Core.ChartInterval requiredposition: 1
The complete replacement observation.

Returns

The current series.

public ChartSeries UpdateMapPoint(Int32 index, ChartMapPoint value) #
Returns: ChartSeries

Updates one complete map point while preserving its ordinal, identity and presentation overrides.

Parameters

index System.Int32 requiredposition: 0
value ChartForgeX.Core.ChartMapPoint requiredposition: 1
public ChartSeries UpdateRadialLayer(Int32 index, ChartRadialLayer layer) #
Returns: ChartSeries

Replaces one radial layer while preserving its explicit observation key and presentation overrides.

Parameters

index System.Int32 requiredposition: 0
layer ChartForgeX.Core.ChartRadialLayer requiredposition: 1
public ChartSeries UpdateRange(Int32 index, ChartRangeBand value) #
Returns: ChartSeries

Replaces one range while preserving its ordinal, explicit key and presentation overrides.

Parameters

index System.Int32 requiredposition: 0
The existing zero-based observation index.
value ChartForgeX.Core.ChartRangeBand requiredposition: 1
The complete replacement observation.

Returns

The current series.

public ChartSeries UpdateRegionValue(Int32 index, ChartRegionMapItem value) #
Returns: ChartSeries

Updates one complete region or tile value while preserving its ordinal and metadata. Collisions with another canonical region are rejected.

Parameters

index System.Int32 requiredposition: 0
value ChartForgeX.Core.ChartRegionMapItem requiredposition: 1
public ChartSeries UpdateStateTimelineSegment(Int32 index, ChartStateTimelineSegment value) #
Returns: ChartSeries

Updates one complete interval while preserving its observation index, ID and presentation overrides. Rendering orders intervals by time.

Parameters

index System.Int32 requiredposition: 0
value ChartForgeX.Core.ChartStateTimelineSegment requiredposition: 1
public ChartSeries UpdateWaterfallItem(Int32 index, ChartWaterfallItem item) #
Returns: ChartSeries

Replaces one complete waterfall item while preserving its ordinal, ID, label and paint overrides.

Parameters

index System.Int32 requiredposition: 0
The zero-based authored item index, including opening balances and checkpoints.
item ChartForgeX.Core.ChartWaterfallItem requiredposition: 1
The complete replacement item. The resulting collection must keep distinct coordinates and its opening balance first.

Returns

The current series.

public ChartSeries UseChartDataLabelPlacement() #
Returns: ChartSeries

Clears the series-specific data-label placement and uses the chart-level placement.

Returns

The current series.

public ChartSeries UseChartDataLabels() #
Returns: ChartSeries

Clears the series-specific data-label visibility override and uses the chart-level setting.

Returns

The current series.

public ChartSeries UseDefaultSliceOffset(Int32 pointIndex) #
Returns: ChartSeries

Clears the pie/donut slice offset ratio for one point.

Parameters

pointIndex System.Int32 requiredposition: 0
The zero-based point index.

Returns

The current series.

public ChartSeries UseFormattedPointLabel(Int32 pointIndex) #
Returns: ChartSeries

Clears the data label for one point so the formatted point value is used.

Parameters

pointIndex System.Int32 requiredposition: 0
The zero-based point index.

Returns

The current series.

public ChartSeries UsePrimaryYAxis() #
Returns: ChartSeries

Assigns the series to the primary left y-axis.

Returns

The current series.

public ChartSeries UseSecondaryYAxis() #
Returns: ChartSeries

Assigns the series to the secondary right y-axis.

Returns

The current series.

public ChartSeries UseSeriesColor(Int32 pointIndex) #
Returns: ChartSeries

Clears the color for one point so the series color or theme palette is used.

Parameters

pointIndex System.Int32 requiredposition: 0
The zero-based point index.

Returns

The current series.

public ChartSeries UseSeriesDataLabelStyle(Int32 pointIndex) #
Returns: ChartSeries

Clears point-specific data-label styling for one point.

Parameters

pointIndex System.Int32 requiredposition: 0
The zero-based point index.

Returns

The current series.

public ChartSeries UseSeriesFillPattern(Int32 pointIndex) #
Returns: ChartSeries

Clears the texture overlay for one point so the series fill pattern is used.

Parameters

pointIndex System.Int32 requiredposition: 0
The zero-based point index.

Returns

The current series.

public ChartSeries UseSolidFill() #
Returns: ChartSeries

Clears the series fill pattern.

Returns

The current series.

public ChartSeries UseThemeColor() #
Returns: ChartSeries

Clears the series color so the chart theme palette is used.

Returns

The current series.

public ChartSeries UseThemeMarkerRadius() #
Returns: ChartSeries

Clears the series marker override and uses the family default, including the shared bubble size scale.

public ChartSeries WithBoxPlotGroupId(Int32 groupIndex, ChartObservationId id) #
Returns: ChartSeries

Assigns a unique identity to an existing raw sample group.

Parameters

groupIndex System.Int32 requiredposition: 0
id ChartForgeX.Core.ChartObservationId requiredposition: 1
public ChartSeries WithBoxPlotGroupIds(IEnumerable<ChartObservationId> ids) #
Returns: ChartSeries

Atomically replaces raw group identities with exactly one unique identity per group.

Parameters

ids System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartObservationId> requiredposition: 0
public ChartSeries WithColor(ChartColor? color) #
Returns: ChartSeries

Sets the series color. Pass null to use the chart theme palette.

Parameters

color ChartForgeX.Primitives.ChartColor? requiredposition: 0
The series color, or null to use the theme palette.

Returns

The current series.

public ChartSeries WithColorScale(ChartColorScale? scale) #
Returns: ChartSeries

Sets the numeric color scale for Scatter or Bubble observations.

Parameters

scale ChartForgeX.Core.ChartColorScale? requiredposition: 0
The immutable scale, or null to restore ordinary paint without clearing source color measurements.

Returns

The current series.

public ChartSeries WithDataLabelPlacement(ChartDataLabelPlacement placement) #
Returns: ChartSeries

Sets a series-specific data-label placement.

Parameters

placement ChartForgeX.Core.ChartDataLabelPlacement requiredposition: 0
The preferred placement.

Returns

The current series.

public ChartSeries WithDataLabels(Boolean visible = true) #
Returns: ChartSeries

Sets a series-specific data-label visibility override.

Parameters

visible System.Boolean = true optionalposition: 0
A value indicating whether labels should render for this series.

Returns

The current series.

public ChartSeries WithFillPattern(ChartFillPattern pattern) #
Returns: ChartSeries

Sets the texture overlay applied to filled marks in this series.

Parameters

pattern ChartForgeX.Core.ChartFillPattern requiredposition: 0
The fill pattern.

Returns

The current series.

public ChartSeries WithFlowState(String id, ChartSeriesState? state) #
Returns: ChartSeries

Assigns semantic state to an existing authored Sankey or Chord flow. Null restores source-node/series inheritance; None explicitly suppresses it.

Parameters

id System.String requiredposition: 0
The exact authored flow ID.
state ChartForgeX.Core.ChartSeriesState? requiredposition: 1
An explicit semantic state, or null to restore inheritance. Explicit colors still take precedence over semantic colors.

Returns

This mutable series builder.

public ChartSeries WithFlowStyle(String id, ChartFlowStyle? style) #
Returns: ChartSeries

Assigns paint to an existing authored Sankey or Chord flow. Null removes the override and restores inheritance.

Parameters

id System.String requiredposition: 0
The exact authored flow ID, including the distinct ID of a parallel flow.
style ChartForgeX.Core.ChartFlowStyle? requiredposition: 1
Immutable paint overrides, or null to remove them.

Returns

This mutable series builder.

public ChartSeries WithInterpolation(ChartInterpolation interpolation, ChartStepPosition stepPosition = End) #
Returns: ChartSeries

Sets interpolation and, for a step, its transition position.

Parameters

interpolation ChartForgeX.Core.ChartInterpolation requiredposition: 0
The interpolation applied to each connected source segment.
stepPosition ChartForgeX.Core.ChartStepPosition = End optionalposition: 1
The step transition position; other modes require End.

Returns

The current series.

public ChartSeries WithLegendEntry(Boolean visible = true) #
Returns: ChartSeries

Sets whether categorical entries for the series appear in the chart legend. Numeric color keys use ColorDimension.ShowLegend.

Parameters

visible System.Boolean = true optionalposition: 0
True to show the series in legends; otherwise false.

Returns

The current series.

public ChartSeries WithMarkerRadius(Double radius) #
Returns: ChartSeries

Overrides the canonical marker radius for this series. Use zero to hide point glyphs.

Parameters

radius System.Double requiredposition: 0
public ChartSeries WithName(String name) #
Returns: ChartSeries

Changes display text without changing series or observation identity.

Parameters

name System.String requiredposition: 0
public ChartSeries WithNodeState(String id, ChartSeriesState state) #
Returns: ChartSeries

Assigns a semantic state to an existing authored node without relying on display labels or input ordinals.

Parameters

id System.String requiredposition: 0
state ChartForgeX.Core.ChartSeriesState requiredposition: 1
public ChartSeries WithNormalization(Double? target = 100) #
Returns: ChartSeries

Normalizes positive and negative stack totals separately while retaining source values.

Parameters

target System.Double? = 100 optionalposition: 0
The finite positive total, normally 100 for percentage stacks; null retains source units.
public ChartSeries WithObservationId(Int32 sourceIndex, ChartObservationId id) #
Returns: ChartSeries

Assigns an identity to an existing source observation, including a decimated source that is not currently drawn.

Parameters

sourceIndex System.Int32 requiredposition: 0
id ChartForgeX.Core.ChartObservationId requiredposition: 1
public ChartSeries WithObservationIds(IEnumerable<ChartObservationId> ids) #
Returns: ChartSeries

Replaces source observation identities in source order with one identity per authored observation.

Parameters

ids System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartObservationId> requiredposition: 0
Unique identities in source observation order.

Returns

The current series.

WithPointColor 2 overloads
public ChartSeries WithPointColor(Int32 pointIndex, ChartColor? color) #
Returns: ChartSeries

Sets the color for one point. Pass null to use the series color or theme palette.

Parameters

pointIndex System.Int32 requiredposition: 0
The zero-based point index.
color ChartForgeX.Primitives.ChartColor? requiredposition: 1
The point color, or null to use the series color.

Returns

The current series.

public ChartSeries WithPointColor(Int32 pointIndex, String hex) #
Returns: ChartSeries

Sets the color for one point from hex notation.

Parameters

pointIndex System.Int32 requiredposition: 0
The zero-based point index.
hex System.String requiredposition: 1
The point color in #RGB, #RGBA, #RRGGBB, or #RRGGBBAA notation.

Returns

The current series.

WithPointColorRange 2 overloads
public ChartSeries WithPointColorRange(Int32 startPointIndex, Int32 count, ChartColor? color) #
Returns: ChartSeries

Sets the same color for a contiguous point range.

Parameters

startPointIndex System.Int32 requiredposition: 0
The zero-based first point index.
count System.Int32 requiredposition: 1
The number of points to color.
color ChartForgeX.Primitives.ChartColor? requiredposition: 2
The point color, or null to use the series color.

Returns

The current series.

public ChartSeries WithPointColorRange(Int32 startPointIndex, Int32 count, String hex) #
Returns: ChartSeries

Sets the same color for a contiguous point range from hex notation.

Parameters

startPointIndex System.Int32 requiredposition: 0
The zero-based first point index.
count System.Int32 requiredposition: 1
The number of points to color.
hex System.String requiredposition: 2
The point color in #RGB, #RGBA, #RRGGBB, or #RRGGBBAA notation.

Returns

The current series.

public ChartSeries WithPointFillPattern(Int32 pointIndex, ChartFillPattern? pattern) #
Returns: ChartSeries

Sets the texture overlay for one point. Pass null to use the series fill pattern.

Parameters

pointIndex System.Int32 requiredposition: 0
The zero-based point index.
pattern ChartForgeX.Core.ChartFillPattern? requiredposition: 1
The point fill pattern, or null to use the series fill pattern.

Returns

The current series.

public ChartSeries WithPointLabel(Int32 pointIndex, String label) #
Returns: ChartSeries

Sets the data label for one point.

Parameters

pointIndex System.Int32 requiredposition: 0
The zero-based point index.
label System.String requiredposition: 1
The data label text.

Returns

The current series.

public ChartSeries WithPointSliceOffset(Int32 pointIndex, Double ratio) #
Returns: ChartSeries

Sets the pie/donut slice offset ratio for one point.

Parameters

pointIndex System.Int32 requiredposition: 0
The zero-based point index.
ratio System.Double requiredposition: 1
The offset ratio from zero to 0.35 of the outer radius.

Returns

The current series.

public ChartSeries WithSemanticRole(String? role) #
Returns: ChartSeries

Sets an optional semantic role emitted by capable renderers.

Parameters

role System.String? requiredposition: 0
The semantic role, or null to use the renderer default.

Returns

The current series.

public ChartSeries WithSmooth(Boolean smooth = true) #
Returns: ChartSeries

Sets whether capable renderers should smooth connected line segments.

Parameters

smooth System.Boolean = true optionalposition: 0
True to smooth connected segments; otherwise false.

Returns

The current series.

public ChartSeries WithStackGroup(String? group) #
Returns: ChartSeries

Assigns an independent stack key; null restores the chart's default arrangement.

Parameters

group System.String? requiredposition: 0
An ordinal key shared by the series in one stack, or null.
public ChartSeries WithState(ChartSeriesState state) #
Returns: ChartSeries

Sets this series' semantic visual state independently of its display name and chart position.

Parameters

state ChartForgeX.Core.ChartSeriesState requiredposition: 0
public ChartSeries WithStrokeWidth(Double width) #
Returns: ChartSeries

Sets the stroke width for line and area series.

Parameters

width System.Double requiredposition: 0
The stroke width in pixels.

Returns

The current series.

public ChartSeries WithTimeBuckets(ChartTimeTickInterval? interval) #
Returns: ChartSeries

Declares each ordinary bar's X value as the inclusive start of a time bucket.

Parameters

interval ChartForgeX.Core.ChartTimeTickInterval? requiredposition: 0
The immutable bucket interval, or null to clear it.

Returns

The current series.

Properties

public IReadOnlyList<ChartBoxPlotSampleGroup> BoxPlotSourceGroups { get; private set; } #

Gets immutable copied raw groups; empty for supplied summaries.

public IReadOnlyList<ChartBoxPlotDistribution> BoxPlotDistributions { get; private set; } #

Gets immutable calculated summaries and original-source provenance.

public IReadOnlyDictionary<Int32, ChartObservationId> BoxPlotGroupIds { get; } #

Gets raw-group identities, independent of sample observation identities.

public ChartBoxPlotQuartileEstimator? BoxPlotQuartileEstimator { get; } #

Gets the installed raw-input quartile estimator, or null for supplied summaries.

public ChartBoxPlotWhiskerPolicy? BoxPlotWhiskerPolicy { get; } #

Gets the installed raw-input whisker policy, or null for supplied summaries.

public Double? BoxPlotIqrMultiplier { get; } #

Gets the installed raw-input multiplier, or null for supplied summaries.

public ChartColorDimensionOptions ColorDimension { get; private set; } #

Gets the independent color measurement's name and number display policy for Scatter or Bubble observations.

public ChartColorScale? ColorScale { get; set; } #

Gets or sets the numeric color scale for Scatter or Bubble observations. Null preserves ordinary paint while retaining authored color measurements.

public String Name { get; private set; } #

Gets the display name shown in legends.

public ChartSeriesKind Kind { get; } #

Gets the series rendering kind.

public IList<ChartPoint> Points { get; } #

Gets mutable numeric X/Y observations. Typed observation families expose an empty read-only view here.

public Int32 SourcePointCount { get; private set; } #

Gets the authored source count, or the retained original-input count for explicit derivation APIs such as histogram, regression, raw-sample box plot and decimation.

public ChartDecimationMode? DecimationMode { get; private set; } #

Gets the explicit decimation algorithm, or null when the series was not created through a decimating API.

public IReadOnlyList<Int32> SourcePointIndices { get; private set; } #

Gets the source index represented by each retained point after explicit decimation.

public Boolean IsDecimated { get; } #

Gets whether this series renders fewer points than its source sequence.

public ChartColor? Color { get; set; } #

Gets or sets the series color. When null, the chart theme palette is used.

public ChartSeriesState StateRole { get; set; } #

Gets or sets the semantic colour role; explicit colours still take precedence.

public List<ChartColor?> PointColors { get; } #

Gets optional point-level colors. Null entries fall back to the series color or theme palette. For relationship series, these ordinals refer to Nodes.

public ChartFillPattern FillPattern { get; set; } #

Gets or sets the texture overlay applied to filled marks in this series.

public List<ChartFillPattern?> PointFillPatterns { get; } #

Gets optional point-level fill patterns. Null entries fall back to the series fill pattern. For relationship series, these ordinals refer to Nodes.

public List<String?> PointLabels { get; } #

Gets optional point-level data labels. Null entries use the formatted point value.

public List<TextStyleOverride?> PointDataLabelStyles { get; } #

Gets optional point-level data-label styles. Null entries fall back to the series or chart data-label style. For relationship series, these ordinals refer to Nodes.

public List<Double> PointSliceOffsets { get; } #

Gets optional point-level pie/donut slice offset ratios. Zero entries use the default slice position.

public IReadOnlyList<ChartRadialLayer> RadialLayers { get; } #

Gets radial arc layer definitions for layered radial charts.

public Boolean Smooth { get; set; } #

Gets or sets smooth interpolation. Setting false restores linear interpolation, or end-step interpolation for a step-line or step-area series.

public Boolean ShowInLegend { get; set; } #

Gets or sets whether categorical entries for the series appear in the chart legend. Numeric color keys use ColorDimension.ShowLegend.

public String? SemanticRole { get; set; } #

Gets or sets an optional semantic role emitted by capable renderers.

public Boolean? ShowDataLabels { get; set; } #

Gets or sets a series-specific data-label override. When null, the chart-level setting is used.

public ChartDataLabelPlacement? DataLabelPlacement { get; set; } #

Gets or sets the series-specific data-label placement. When null, the chart-level placement is used.

public TextStyleOverride DataLabelStyle { get; private set; } #

Gets the series-specific data-label style. When empty, the chart-level data-label style is used.

public ChartAxisSide YAxis { get; set; } #

Gets or sets the vertical axis used for cartesian rendering.

public Double StrokeWidth { get; set; } #

Gets or sets the stroke width for line and area series.

public Double? MarkerRadius { get; set; } #

Gets or sets the canonical marker-radius override through ChartSeries.Markers. Null preserves the family and theme default; zero hides point glyphs. Bubble series require null and use ChartOptions.Bubble for radius bounds.

public ChartDifferenceAreaOptions DifferenceArea { get; private set; } #

Gets the names and positive/negative fill overrides for a difference area.

public ChartFinancialOptions Financial { get; private set; } #

Gets the shared direction-specific candlestick and OHLC configuration.

public IReadOnlyDictionary<String, ChartFlowStyle> FlowStyles { get; } #

Gets a read-only view of paint overrides keyed by case-sensitive authored flow ID, scoped to this Sankey or Chord series.

public IReadOnlyDictionary<String, ChartSeriesState> FlowStates { get; } #

Gets a read-only view of semantic overrides keyed by case-sensitive authored flow ID, scoped to this Sankey or Chord series.

public IReadOnlyList<ChartHeatmapCell?> HeatmapCells { get; } #

Gets categorical cells in column order, including null masked cells. Empty for numeric rows.

public ChartHistogramBinLayout? HistogramBinLayout { get; private set; } #

Gets the histogram's immutable measurement layout, or null for an ordinary series.

public ChartHistogramAggregation? HistogramAggregation { get; private set; } #

Gets the histogram aggregation, or null for an ordinary series.

public ChartHistogramEncoding? HistogramEncoding { get; private set; } #

Gets the histogram height encoding, or null for an ordinary series.

public IReadOnlyList<ChartHistogramBin> HistogramBins { get; private set; } #

Gets immutable aggregates in layout order, including empty intervals.

public ChartSeriesId Id { get; } #

Gets the stable identity supplied at construction or allocated by the chart on attachment.

public IReadOnlyDictionary<Int32, ChartObservationId> ObservationIds { get; } #

Gets explicit source identities keyed by source observation index.

public ChartInterpolation Interpolation { get; set; } #

Gets or sets the interpolation of connected line, area and range boundaries. Step-line and step-area series default to ChartInterpolation.Step; other series default to ChartInterpolation.Linear. Members of one stacked-area group and axis must use the same interpolation and step position.

public ChartStepPosition StepPosition { get; set; } #

Gets or sets where step interpolation changes value. The default is End. A non-default position requires ChartInterpolation.Step during preparation.

public IReadOnlyList<ChartStateTimelineSegment> StateTimelineSegments { get; } #

Gets complete state intervals, including state keys and tooltip details. Numeric points are derived internally.

public IReadOnlyList<ChartGanttLaneItem> GanttLaneItems { get; } #

Gets complete lane items, including category, label, detail and an optional open end. Numeric points are derived internally.

public IReadOnlyList<ChartMapPoint> MapPoints { get; } #

Gets complete dotted-map observations in authored order, including repeated coordinates.

public IReadOnlyList<ChartCalendarHeatmapItem> CalendarItems { get; } #

Gets complete calendar observations. Factories and replacement aggregate duplicate dates and sort by date.

public IReadOnlyList<ChartRegionMapItem> RegionValues { get; } #

Gets complete region or tile values. Factories and replacement resolve aliases, aggregate duplicate regions and sort by canonical code.

public ChartMapDefinition? RegionMapDefinition { get; private set; } #

Gets the immutable geometry owned by a region-map series, or null for other series kinds.

public ChartTileMapDefinition? TileMapDefinition { get; private set; } #

Gets the immutable geometry owned by a tile-map series, or null for other series kinds.

public ChartMarkerOptions Markers { get; private set; } #

Gets the canonical marker configuration for numeric point glyphs. Dotted maps support only the existing radius override.

public ChartRadarOptions Radar { get; private set; } #

Gets the radar form, fill and outline configuration for this series.

public Int32 ObservationCount { get; } #

Gets the number of authored display observations, independent of their number of numeric fields or derived marks.

public IReadOnlyList<ChartNode> Nodes { get; } #

Gets immutable authored relationship nodes, in input order.

public IReadOnlyList<ChartHierarchyItem> HierarchyItems { get; } #

Gets the immutable authored groups and leaves of a Sunburst or Treemap series, in input order.

public IReadOnlyDictionary<String, ChartSeriesState> NodeStates { get; } #

Gets semantic states keyed by authored node ID, scoped to this relationship series.

public IReadOnlyList<ChartGanttItem> GanttItems { get; } #

Gets the task, milestone or marker authored for this classic Gantt series. Empty means no data.

public IReadOnlyList<ChartGaugeValue> GaugeValues { get; } #

Gets the measured value, scale and gauge references authored for this gauge or circle series. Empty means no data.

public IReadOnlyList<ChartBulletValue> BulletValues { get; } #

Gets the measured value, target, scale and qualitative boundaries authored for this bullet series.

public IReadOnlyList<ChartPoint> HistogramSourcePoints { get; private set; } #

Gets the histogram's immutable measurement/quantity observations in original input order; empty for other series.

public IReadOnlyList<ChartPoint> TrendLineSourcePoints { get; private set; } #

Gets the regression's immutable source observations in original input order; empty for other series.

public IReadOnlyList<Double> BoxPlotSourceSamples { get; private set; } #

Gets the raw box plot's immutable sample values in original input order; empty for authored summaries or other series.

public String? StackGroup { get; set; } #

Gets or sets the ordinal key of an independent Cartesian/radial bar, radial column, or stacked-area stack. A named bar stack participates in stacking even when the chart's bar mode is grouped. Null uses the chart's default bar arrangement or the default stacked-area group. Stacks on different axes and of different series kinds remain independent.

public Double? NormalizedTo { get; set; } #

Gets or sets the positive total used to normalize each positive and negative stack separately. Null retains source units. Every series in the same stack must use the same target. A zero-only stack remains at the baseline and produces a preparation diagnostic. Source values and their formatted labels are retained independently of normalized geometry.

public ChartTimeTickInterval? TimeBucketInterval { get; private set; } #

Gets the explicitly authored interval represented by each time-axis bar, or null for point observations.

public IReadOnlyList<ChartBubble> Bubbles { get; } #

Gets immutable authored bubbles, one item per observation in input order.

public IReadOnlyList<ChartCandlestick> FinancialValues { get; } #

Gets immutable authored financial values, one item per observation in input order.

public IReadOnlyList<ChartRangeBand> Ranges { get; } #

Gets immutable authored ranges, one item per observation in input order.

public IReadOnlyList<ChartInterval> Intervals { get; } #

Gets immutable authored intervals, one item per observation in input order.

public IReadOnlyList<ChartErrorBar> ErrorBars { get; } #

Gets immutable authored error bars, one item per observation in input order.

public IReadOnlyList<ChartBoxPlot> BoxPlots { get; } #

Gets immutable authored box plots, one item per observation in input order.

public IReadOnlyList<ChartDumbbell> Dumbbells { get; } #

Gets immutable authored dumbbells, one item per observation in input order.

public IReadOnlyList<ChartDifferencePoint> DifferencePoints { get; } #

Gets immutable authored difference points, one item per observation in input order.

public IReadOnlyList<ChartWaterfallItem> WaterfallItems { get; } #

Gets immutable typed waterfall items in authored order; empty for the delta-point overload and other series.