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

Chart

Namespace ChartForgeX.Core
Assembly ChartForgeX
Modifiers sealed

Represents a renderer-independent chart definition.

Inheritance

  • Object
  • Chart

Usage

Explore 362 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 287

Accepted by parameters 75

Constructors

public Chart() #

Methods

public Chart AddAdaptiveArea(String name, IEnumerable<ChartPoint> points, Double viewportWidth, ChartResolutionPolicy? policy = null, ChartColor? color = null) #
Returns: Chart

Adds an area series that is decimated only when its source exceeds the width-aware policy budget.

Parameters

name System.String requiredposition: 0
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
viewportWidth System.Double requiredposition: 2
policy ChartForgeX.Core.ChartResolutionPolicy? = null optionalposition: 3
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
public Chart AddAdaptiveLine(String name, IEnumerable<ChartPoint> points, Double viewportWidth, ChartResolutionPolicy? policy = null, ChartColor? color = null) #
Returns: Chart

Adds a line series that is decimated only when its source exceeds the width-aware policy budget.

Parameters

name System.String requiredposition: 0
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
viewportWidth System.Double requiredposition: 2
policy ChartForgeX.Core.ChartResolutionPolicy? = null optionalposition: 3
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
public Chart AddAdaptiveScatter(String name, IEnumerable<ChartPoint> points, Double viewportWidth, ChartResolutionPolicy? policy = null, ChartColor? color = null) #
Returns: Chart

Adds a scatter series that is decimated only when its source exceeds the width-aware policy budget.

Parameters

name System.String requiredposition: 0
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
viewportWidth System.Double requiredposition: 2
policy ChartForgeX.Core.ChartResolutionPolicy? = null optionalposition: 3
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
public Chart AddArea(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds an area series.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The series data points.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddArea<T>(String name, IEnumerable<T?> rows, Func<T?, Double> x, Func<T?, Double> y, ChartColor? color = null) #
Returns: Chart

Adds an area series from typed source rows.

Type Parameters

T

Parameters

name System.String requiredposition: 0
rows System.Collections.Generic.IEnumerable<T?> requiredposition: 1
x System.Func<T?, System.Double> requiredposition: 2
y System.Func<T?, System.Double> requiredposition: 3
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
public Chart AddBar(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a bar series.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The series data points.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddBarAreaCombo(String barName, IEnumerable<ChartPoint> barPoints, String areaName, IEnumerable<ChartPoint> areaPoints, ChartColor? barColor = null, ChartColor? areaColor = null, Boolean smoothArea = true, ChartAxisSide areaAxis = Primary) #
Returns: Chart

Adds a vertical bar series and an area series for a combo chart.

Parameters

barName System.String requiredposition: 0
The bar series name.
barPoints System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The bar series data points.
areaName System.String requiredposition: 2
The area series name.
areaPoints System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 3
The area series data points.
barColor ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
An optional bar series color.
areaColor ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
An optional area series color.
smoothArea System.Boolean = true optionalposition: 6
True to render the area boundary as a smoothed curve; otherwise false.
areaAxis ChartForgeX.Core.ChartAxisSide = Primary optionalposition: 7
The y-axis used by the area series.

Returns

The current chart.

public Chart AddBarLineCombo(String barName, IEnumerable<ChartPoint> barPoints, String lineName, IEnumerable<ChartPoint> linePoints, ChartColor? barColor = null, ChartColor? lineColor = null, Boolean smoothLine = false, ChartAxisSide lineAxis = Primary) #
Returns: Chart

Adds a vertical bar series and a line series for a shared-axis combo chart.

Parameters

barName System.String requiredposition: 0
The bar series name.
barPoints System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The bar series data points.
lineName System.String requiredposition: 2
The line series name.
linePoints System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 3
The line series data points.
barColor ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
An optional bar series color.
lineColor ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
An optional line series color.
smoothLine System.Boolean = false optionalposition: 6
True to render the line as a smoothed curve; otherwise false.
lineAxis ChartForgeX.Core.ChartAxisSide = Primary optionalposition: 7
The y-axis used by the line series.

Returns

The current chart.

public Chart AddBar<T>(String name, IEnumerable<T?> rows, Func<T?, Double> x, Func<T?, Double> y, ChartColor? color = null) #
Returns: Chart

Adds a bar series from typed source rows.

Type Parameters

T

Parameters

name System.String requiredposition: 0
rows System.Collections.Generic.IEnumerable<T?> requiredposition: 1
x System.Func<T?, System.Double> requiredposition: 2
y System.Func<T?, System.Double> requiredposition: 3
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
AddBoxPlot 2 overloads
public Chart AddBoxPlot(String name, Double x, IEnumerable<Double> values, ChartColor? color = null) #
Returns: Chart

Adds a box plot series from raw sample values.

Parameters

name System.String requiredposition: 0
The series name.
x System.Double requiredposition: 1
The horizontal coordinate.
values System.Collections.Generic.IEnumerable<System.Double> requiredposition: 2
The raw sample values used to compute the five-number summary.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional series color.

Returns

The current chart.

public Chart AddBoxPlot(String name, IEnumerable<ChartBoxPlot> boxes, ChartColor? color = null) #
Returns: Chart

Adds a box plot series.

Parameters

name System.String requiredposition: 0
The series name.
boxes System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartBoxPlot> requiredposition: 1
The box plot summaries to render.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddBubble(String name, IEnumerable<ChartBubble> bubbles, ChartColor? color = null) #
Returns: Chart

Adds a bubble chart series.

Parameters

name System.String requiredposition: 0
The series name.
bubbles System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartBubble> requiredposition: 1
The bubble values to render.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddBullet(String name, Double value, Double target, Double min = 0, Double max = 100, IEnumerable<Double>? rangeEnds = null, ChartColor? color = null) #
Returns: Chart

Adds a bullet series showing a value, target marker, and qualitative range bands.

Parameters

name System.String requiredposition: 0
The bullet row label.
value System.Double requiredposition: 1
The measured value.
target System.Double requiredposition: 2
The target marker value.
min System.Double = 0 optionalposition: 3
The minimum scale value.
max System.Double = 100 optionalposition: 4
The maximum scale value.
rangeEnds System.Collections.Generic.IEnumerable<System.Double>? = null optionalposition: 5
Optional qualitative range end values. Values are clamped to the scale.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 6
An optional value accent color.

Returns

The current chart.

public Chart AddCalendarHeatmap(String name, IEnumerable<ChartCalendarHeatmapItem> items, ChartColor? color = null, DayOfWeek firstDayOfWeek = Sunday, IReadOnlyList<String>? dayNames = null, IReadOnlyList<String>? monthNames = null) #
Returns: Chart

Adds a contribution-style calendar heatmap chart.

Parameters

name System.String requiredposition: 0
The series name.
items System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartCalendarHeatmapItem> requiredposition: 1
The dated values to render. Duplicate dates are summed.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional high-intensity cell color.
firstDayOfWeek System.DayOfWeek = Sunday optionalposition: 3
The weekday shown in the top row; weeks run from it.
dayNames System.Collections.Generic.IReadOnlyList<System.String>? = null optionalposition: 4
Optional localized weekday names: seven entries indexed by DayOfWeek (Sunday first). Null uses the invariant abbreviations Sun through Sat.
monthNames System.Collections.Generic.IReadOnlyList<System.String>? = null optionalposition: 5
Optional localized month names: twelve entries, January first. Null uses the invariant abbreviations Jan through Dec.

Returns

The current chart.

public Chart AddCandlestick(String name, IEnumerable<ChartCandlestick> candles, ChartColor? color = null) #
Returns: Chart

Adds a candlestick series.

Parameters

name System.String requiredposition: 0
The series name.
candles System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartCandlestick> requiredposition: 1
The open, high, low, and close values to render.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddCircle(String name, Double value, Double min = 0, Double max = 100, ChartColor? color = null) #
Returns: Chart

Adds a single-value circular progress chart.

Parameters

name System.String requiredposition: 0
The circle label.
value System.Double requiredposition: 1
The circle value.
min System.Double = 0 optionalposition: 2
The minimum circle value.
max System.Double = 100 optionalposition: 3
The maximum circle value.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
An optional circle accent color.

Returns

The current chart.

public Chart AddColumnAreaCombo(String columnName, IEnumerable<ChartPoint> columnPoints, String areaName, IEnumerable<ChartPoint> areaPoints, ChartColor? columnColor = null, ChartColor? areaColor = null, Boolean smoothArea = true, ChartAxisSide areaAxis = Primary) #
Returns: Chart

Adds a vertical column series and an area series for a combo chart.

Parameters

columnName System.String requiredposition: 0
The column series name.
columnPoints System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The column series data points.
areaName System.String requiredposition: 2
The area series name.
areaPoints System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 3
The area series data points.
columnColor ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
An optional column series color.
areaColor ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
An optional area series color.
smoothArea System.Boolean = true optionalposition: 6
True to render the area boundary as a smoothed curve; otherwise false.
areaAxis ChartForgeX.Core.ChartAxisSide = Primary optionalposition: 7
The y-axis used by the area series.

Returns

The current chart.

public Chart AddColumnLineCombo(String columnName, IEnumerable<ChartPoint> columnPoints, String lineName, IEnumerable<ChartPoint> linePoints, ChartColor? columnColor = null, ChartColor? lineColor = null, Boolean smoothLine = false, ChartAxisSide lineAxis = Primary) #
Returns: Chart

Adds a vertical column series and a line series for a combo chart.

Parameters

columnName System.String requiredposition: 0
The column series name.
columnPoints System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The column series data points.
lineName System.String requiredposition: 2
The line series name.
linePoints System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 3
The line series data points.
columnColor ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
An optional column series color.
lineColor ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
An optional line series color.
smoothLine System.Boolean = false optionalposition: 6
True to render the line as a smoothed curve; otherwise false.
lineAxis ChartForgeX.Core.ChartAxisSide = Primary optionalposition: 7
The y-axis used by the line series.

Returns

The current chart.

public Chart AddDecimatedArea(String name, IEnumerable<ChartPoint> points, Int32 maximumPoints, ChartDecimationMode mode = LargestTriangleThreeBuckets, ChartColor? color = null) #
Returns: Chart

Adds an explicitly decimated area series and records its source-point provenance.

Parameters

name System.String requiredposition: 0
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
maximumPoints System.Int32 requiredposition: 2
mode ChartForgeX.Core.ChartDecimationMode = LargestTriangleThreeBuckets optionalposition: 3
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
public Chart AddDecimatedLine(String name, IEnumerable<ChartPoint> points, Int32 maximumPoints, ChartDecimationMode mode = LargestTriangleThreeBuckets, ChartColor? color = null) #
Returns: Chart

Adds an explicitly decimated line series and records its source-point provenance.

Parameters

name System.String requiredposition: 0
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
maximumPoints System.Int32 requiredposition: 2
mode ChartForgeX.Core.ChartDecimationMode = LargestTriangleThreeBuckets optionalposition: 3
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
public Chart AddDecimatedScatter(String name, IEnumerable<ChartPoint> points, Int32 maximumPoints, ChartDecimationMode mode = LargestTriangleThreeBuckets, ChartColor? color = null) #
Returns: Chart

Adds an explicitly decimated scatter series and records its source-point provenance.

Parameters

name System.String requiredposition: 0
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
maximumPoints System.Int32 requiredposition: 2
mode ChartForgeX.Core.ChartDecimationMode = LargestTriangleThreeBuckets optionalposition: 3
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
public Chart AddDonut(String name, IEnumerable<ChartPoint> points) #
Returns: Chart

Adds a donut series.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The slice values. The x values are used for optional slice labels.

Returns

The current chart.

public Chart AddDottedMap(String name, IEnumerable<ChartMapPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a dotted world map with highlighted longitude/latitude points.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartMapPoint> requiredposition: 1
The labeled map points to render.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional point color. When null, the positive theme color is used.

Returns

The current chart.

public Chart AddDumbbell(String name, IEnumerable<ChartDumbbell> values, ChartColor? color = null) #
Returns: Chart

Adds a dumbbell comparison series.

Parameters

name System.String requiredposition: 0
The series name.
values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartDumbbell> requiredposition: 1
The paired values to render.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddErrorBar(String name, IEnumerable<ChartErrorBar> errorBars, ChartColor? color = null) #
Returns: Chart

Adds an error-bar series.

Parameters

name System.String requiredposition: 0
The series name.
errorBars System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartErrorBar> requiredposition: 1
The point estimates and bounds to render.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddFunnel(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a funnel series for descending stage or conversion values.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The stage/value points. The x values identify stages and the y values set segment width.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional base color. When null, the theme palette colors the segments.

Returns

The current chart.

public Chart AddGanttLane(String name, IEnumerable<ChartGanttLaneItem> items, String? group = null, String? summary = null) #
Returns: Chart

Adds a Gantt lane: an entity, such as a service or domain controller, with its time-bounded items (for example incidents). Items are coloured through ChartOptions.StateCategories; overlapping items stack into sub-rows. Lanes render in the order they are added, and consecutive lanes with the same group are listed under one group header. Call Chart.WithGanttLaneNow to draw a "Now" line and end open items there.

Parameters

name System.String requiredposition: 0
The lane label.
items System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartGanttLaneItem> requiredposition: 1
The lane items. They are ordered by start, then end, then input order.
group System.String? = null optionalposition: 2
Optional group header, for example a site.
summary System.String? = null optionalposition: 3
Optional text for the summary column, for example 3 incidents.

Returns

The current chart.

AddGanttMilestone 2 overloads
public Chart AddGanttMilestone(String name, DateTime when, Int32 dependsOn = -1, ChartColor? color = null) #
Returns: Chart

Adds a Gantt milestone at the specified date.

Parameters

name System.String requiredposition: 0
when System.DateTime requiredposition: 1
dependsOn System.Int32 = -1 optionalposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public Chart AddGanttMilestone(String name, Double when, Int32 dependsOn = -1, ChartColor? color = null) #
Returns: Chart

Adds a Gantt milestone at the specified numeric schedule value.

Parameters

name System.String requiredposition: 0
when System.Double requiredposition: 1
dependsOn System.Int32 = -1 optionalposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
AddGanttTask 2 overloads
public Chart AddGanttTask(String name, DateTime start, DateTime end, Double progress = 0, Int32 dependsOn = -1, ChartColor? color = null) #
Returns: Chart

Adds a Gantt task with a start date, end date, progress value, and optional dependency.

Parameters

name System.String requiredposition: 0
start System.DateTime requiredposition: 1
end System.DateTime requiredposition: 2
progress System.Double = 0 optionalposition: 3
dependsOn System.Int32 = -1 optionalposition: 4
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
public Chart AddGanttTask(String name, Double start, Double end, Double progress = 0, Int32 dependsOn = -1, ChartColor? color = null) #
Returns: Chart

Adds a Gantt task with numeric start and end schedule values.

Parameters

name System.String requiredposition: 0
start System.Double requiredposition: 1
end System.Double requiredposition: 2
progress System.Double = 0 optionalposition: 3
dependsOn System.Int32 = -1 optionalposition: 4
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
public Chart AddGauge(String name, Double value, Double min = 0, Double max = 100, ChartColor? color = null) #
Returns: Chart

Adds a single-value gauge series.

Parameters

name System.String requiredposition: 0
The gauge label.
value System.Double requiredposition: 1
The gauge value.
min System.Double = 0 optionalposition: 2
The minimum gauge value.
max System.Double = 100 optionalposition: 3
The maximum gauge value.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
An optional gauge accent color.

Returns

The current chart.

AddHeatmapCategoryRow 3 overloads
public Chart AddHeatmapCategoryRow(String name, IEnumerable<ChartHeatmapCell?> cells, String? group = null) #
Returns: Chart

Adds a categorical heatmap row. Each cell's state is coloured through ChartOptions.StateCategories (see Chart.WithStateCategories), so status colours never come from a numeric ramp. Cells are assigned to columns one through N; null cells are masked and keep their column position. A row may have no visible cells, for an entity nothing is known about: it keeps its label and an empty row.

Parameters

name System.String requiredposition: 0
The row name.
cells System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartHeatmapCell?> requiredposition: 1
The row cells in column order.
group System.String? = null optionalposition: 2
Optional group the row is listed under. Consecutive rows with the same group share one header row; a row without a group after a grouped one is set apart by a small gap.

Returns

The current chart.

public Chart AddHeatmapCategoryRow(String name, IEnumerable<ChartHeatmapCell> cells, String? group = null) #
Returns: Chart

Adds a categorical heatmap row with every column filled.

Parameters

name System.String requiredposition: 0
The row name.
cells System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartHeatmapCell> requiredposition: 1
The row cells in column order.
group System.String? = null optionalposition: 2
Optional group the row is listed under.

Returns

The current chart.

public Chart AddHeatmapCategoryRow(String name, params ChartHeatmapCell?[] cells) #
Returns: Chart

Adds a categorical heatmap row from cells in column order; null cells are masked.

Parameters

name System.String requiredposition: 0
The row name.
cells ChartForgeX.Core.ChartHeatmapCell?[] requiredposition: 1
The row cells in column order.

Returns

The current chart.

AddHeatmapRow 3 overloads
public Chart AddHeatmapRow(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a heatmap row series.

Parameters

name System.String requiredposition: 0
The row name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The cell values. The x values identify columns and the y values set cell intensity.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional high-intensity cell color.

Returns

The current chart.

public Chart AddHeatmapRow(String name, IEnumerable<Double> values, ChartColor? color = null) #
Returns: Chart

Adds a heatmap row series from one-based cell values.

Parameters

name System.String requiredposition: 0
The row name.
values System.Collections.Generic.IEnumerable<System.Double> requiredposition: 1
The cell intensities. Values are assigned to columns one through N.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional high-intensity cell color.

Returns

The current chart.

public Chart AddHeatmapRow(String name, IEnumerable<Double?> values, ChartColor? color = null) #
Returns: Chart

Adds a heatmap row series from one-based optional cell values.

Parameters

name System.String requiredposition: 0
The row name.
values System.Collections.Generic.IEnumerable<System.Double?> requiredposition: 1
The cell intensities. Null cells reserve their column position but do not render.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional high-intensity cell color.

Returns

The current chart.

AddHeatmapRows 2 overloads
public Chart AddHeatmapRows(IEnumerable<String> rowNames, IEnumerable<IEnumerable<Double>> rows, ChartColor? color = null) #
Returns: Chart

Adds multiple heatmap rows from row names and one-based value rows.

Parameters

rowNames System.Collections.Generic.IEnumerable<System.String> requiredposition: 0
The row names.
rows System.Collections.Generic.IEnumerable<System.Collections.Generic.IEnumerable<System.Double>> requiredposition: 1
The row values. Each inner sequence is assigned to columns one through N.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional high-intensity cell color.

Returns

The current chart.

public Chart AddHeatmapRows(IEnumerable<ChartHeatmapRow> rows, ChartColor? color = null) #
Returns: Chart

Adds multiple heatmap rows from reusable row models.

Parameters

rows System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartHeatmapRow> requiredposition: 0
The heatmap rows.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 1
An optional high-intensity cell color.

Returns

The current chart.

AddHexbinHeatmapRow 3 overloads
public Chart AddHexbinHeatmapRow(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a hexbin heatmap row series.

Parameters

name System.String requiredposition: 0
The row name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The cell values. The x values identify columns and the y values set hexagon intensity.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional high-intensity hexagon color.

Returns

The current chart.

public Chart AddHexbinHeatmapRow(String name, IEnumerable<Double> values, ChartColor? color = null) #
Returns: Chart

Adds a hexbin heatmap row series from one-based cell values.

Parameters

name System.String requiredposition: 0
The row name.
values System.Collections.Generic.IEnumerable<System.Double> requiredposition: 1
The hexagon intensities. Values are assigned to columns one through N.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional high-intensity hexagon color.

Returns

The current chart.

public Chart AddHexbinHeatmapRow(String name, IEnumerable<Double?> values, ChartColor? color = null) #
Returns: Chart

Adds a hexbin heatmap row series from one-based optional cell values.

Parameters

name System.String requiredposition: 0
The row name.
values System.Collections.Generic.IEnumerable<System.Double?> requiredposition: 1
The hexagon intensities. Null cells reserve their column position but do not render.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional high-intensity hexagon color.

Returns

The current chart.

AddHexbinHeatmapRows 2 overloads
public Chart AddHexbinHeatmapRows(IEnumerable<String> rowNames, IEnumerable<IEnumerable<Double>> rows, ChartColor? color = null) #
Returns: Chart

Adds multiple hexbin heatmap rows from row names and one-based value rows.

Parameters

rowNames System.Collections.Generic.IEnumerable<System.String> requiredposition: 0
The row names.
rows System.Collections.Generic.IEnumerable<System.Collections.Generic.IEnumerable<System.Double>> requiredposition: 1
The row values. Each inner sequence is assigned to columns one through N.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional high-intensity hexagon color.

Returns

The current chart.

public Chart AddHexbinHeatmapRows(IEnumerable<ChartHeatmapRow> rows, ChartColor? color = null) #
Returns: Chart

Adds multiple hexbin heatmap rows from reusable row models.

Parameters

rows System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartHeatmapRow> requiredposition: 0
The heatmap rows.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 1
An optional high-intensity hexagon color.

Returns

The current chart.

AddHistogram 4 overloads
public Chart AddHistogram(String name, IEnumerable<Double> values, Int32 binCount = 10, ChartColor? color = null) #
Returns: Chart

Adds a histogram series in equal-width bins aligned to a nice decimal step that covers the data.

Parameters

name System.String requiredposition: 0
The series name.
values System.Collections.Generic.IEnumerable<System.Double> requiredposition: 1
The raw numeric values to bin.
binCount System.Int32 = 10 optionalposition: 2
The number of histogram bins.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional series color.

Returns

The current chart.

public Chart AddHistogram(String name, IEnumerable<Double> values, ChartHistogramBinLayout layout, ChartColor? color = null) #
Returns: Chart

Adds a histogram series using a reusable layout, allowing multiple series to share exact bin bounds.

Parameters

name System.String requiredposition: 0
The series name.
values System.Collections.Generic.IEnumerable<System.Double> requiredposition: 1
The raw numeric values to bin.
layout ChartForgeX.Core.ChartHistogramBinLayout requiredposition: 2
The shared bin layout.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional series color.

Returns

The current chart.

public Chart AddHistogram(String name, IEnumerable<Double> values, ChartHistogramBinLayout layout, ChartHistogramEncoding encoding, ChartColor? color = null) #
Returns: Chart

Adds observation counts using an explicit layout and value or density heights. Empty input retains every bin.

Parameters

name System.String requiredposition: 0
The series name.
values System.Collections.Generic.IEnumerable<System.Double> requiredposition: 1
The finite measurements to bin.
layout ChartForgeX.Core.ChartHistogramBinLayout requiredposition: 2
The immutable measurement intervals; observations outside intervals are rejected.
encoding ChartForgeX.Core.ChartHistogramEncoding requiredposition: 3
Value heights or count per measurement unit with full-bin rectangular area.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
An optional series color.

Returns

The current chart.

public Chart AddHistogram(String name, IEnumerable<ChartPoint> observations, ChartHistogramBinLayout layout, ChartHistogramAggregation aggregation, ChartHistogramEncoding encoding = Value, ChartColor? color = null) #
Returns: Chart

Adds histogram aggregates from measurements in X and signed quantities in Y, preserving source observations and empty bins.

Parameters

name System.String requiredposition: 0
The series name.
observations System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
Finite measurement/quantity observations. Sum and Mean use Y; Count counts rows.
layout ChartForgeX.Core.ChartHistogramBinLayout requiredposition: 2
The shared measurement intervals; outside observations and gaps are rejected.
aggregation ChartForgeX.Core.ChartHistogramAggregation requiredposition: 3
Count, signed Sum, or arithmetic Mean. Empty means are undefined.
encoding ChartForgeX.Core.ChartHistogramEncoding = Value optionalposition: 4
Value heights or quantity per actual measurement width.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
An optional series color.

Returns

The current chart.

AddHistogram``1 2 overloads
public Chart AddHistogram<T>(String name, ChartDataset<ChartDataBin<T?>> bins, ChartColor? color = null) #
Returns: Chart

Adds one histogram count per interval, preserving the layout, empty bins and original source identities.

Type Parameters

T

Parameters

name System.String requiredposition: 0
bins ChartForgeX.Data.ChartDataset<ChartForgeX.Data.ChartDataBin<T?>> requiredposition: 1
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
public Chart AddHistogram<T>(String name, ChartDataset<ChartDataBin<T?>> bins, ChartHistogramEncoding encoding, ChartColor? color = null) #
Returns: Chart

Adds a typed dataset's counts with value or full-interval density encoding.

Type Parameters

T

Parameters

name System.String requiredposition: 0
bins ChartForgeX.Data.ChartDataset<ChartForgeX.Data.ChartDataBin<T?>> requiredposition: 1
encoding ChartForgeX.Core.ChartHistogramEncoding requiredposition: 2
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
public Chart AddHorizontalBand(Double start, Double end, String label = "", ChartColor? color = null, Double opacity = 0.14) #
Returns: Chart

Adds a horizontal band annotation between two y-axis values.

Parameters

start System.Double requiredposition: 0
The first y-axis value.
end System.Double requiredposition: 1
The second y-axis value.
label System.String = "" optionalposition: 2
The annotation label.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional annotation color.
opacity System.Double = 0.14 optionalposition: 4
The band opacity.

Returns

The current chart.

public Chart AddHorizontalBar(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a horizontal bar series.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The category/value points. The x values identify categories and the y values set bar length.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddHorizontalLine(Double value, String label = "", ChartColor? color = null) #
Returns: Chart

Adds a horizontal line annotation at a y-axis value.

Parameters

value System.Double requiredposition: 0
The y-axis value.
label System.String = "" optionalposition: 1
The annotation label.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional annotation color.

Returns

The current chart.

public Chart AddHourWeekdayHeatmap(IEnumerable<ChartTimedValue> values, ChartTimeAggregation aggregation = Count, TimeZoneInfo? timeZone = null, DayOfWeek firstDayOfWeek = Monday, ChartColor? color = null, IReadOnlyList<String>? dayNames = null, String? timeZoneLabel = null) #
Returns: Chart

Adds an hour-of-day by weekday heatmap: seven weekday rows by 24 hour columns, each cell aggregating the values observed in that hour of that weekday. Buckets use wall-clock time in timeZone (UTC when null), and cell intensity is relative to the observed range (ChartOptions.HeatmapRelativeScale).

Parameters

values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartTimedValue> requiredposition: 0
The timed values, for example one value of 1 per event.
aggregation ChartForgeX.Core.ChartTimeAggregation = Count optionalposition: 1
How values in one bucket are combined. Count and sum show empty buckets as zero; mean and maximum mask them.
timeZone System.TimeZoneInfo? = null optionalposition: 2
The zone whose wall-clock hours and weekdays define the buckets, or null for UTC.
firstDayOfWeek System.DayOfWeek = Monday optionalposition: 3
The weekday shown in the top row.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
An optional high-intensity cell colour.
dayNames System.Collections.Generic.IReadOnlyList<System.String>? = null optionalposition: 5
Optional localized row names: seven entries indexed by DayOfWeek (Sunday first). Null uses the invariant abbreviations Sun through Sat.
timeZoneLabel System.String? = null optionalposition: 6
Optional zone designator for the default x-axis title, for example CET. Null uses UTC, or the zone identifier when timeZone is set; identifiers differ between Windows and IANA systems, so pass a label when output must match across platforms.

Returns

The current chart.

AddLayeredRadial 2 overloads
public Chart AddLayeredRadial(String name, IEnumerable<ChartRadialLayer> layers) #
Returns: Chart

Adds a layered radial chart where each layer controls its own radius, stroke, color, value scale, and angle range.

Parameters

name System.String requiredposition: 0
The layered radial group name.
layers System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartRadialLayer> requiredposition: 1
The radial layers to render, ordered back to front.

Returns

The current chart.

public Chart AddLayeredRadial(String name, Func<ChartRadialLayers, ChartRadialLayers> configure) #
Returns: Chart

Adds a layered radial chart using a fluent layer collection builder.

Parameters

name System.String requiredposition: 0
The layered radial group name.
configure System.Func<ChartForgeX.Core.ChartRadialLayers, ChartForgeX.Core.ChartRadialLayers> requiredposition: 1
Configures the radial layers to render, ordered back to front.

Returns

The current chart.

public Chart AddLine(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a line series.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The series data points.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddLinearGauge(String name, Double value, Double min = 0, Double max = 100, ChartColor? color = null) #
Returns: Chart

Adds a linear gauge with a value, range and optional explicit colour.

Parameters

name System.String requiredposition: 0
value System.Double requiredposition: 1
min System.Double = 0 optionalposition: 2
max System.Double = 100 optionalposition: 3
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
public Chart AddLine<T>(String name, IEnumerable<T?> rows, Func<T?, Double> x, Func<T?, Double> y, ChartColor? color = null) #
Returns: Chart

Adds a line series from typed source rows.

Type Parameters

T

Parameters

name System.String requiredposition: 0
rows System.Collections.Generic.IEnumerable<T?> requiredposition: 1
x System.Func<T?, System.Double> requiredposition: 2
y System.Func<T?, System.Double> requiredposition: 3
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
public Chart AddLollipop(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a lollipop series.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The series data points.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddMapBaseLayer(ChartMapDefinition definition, ChartColor fillColor, ChartColor? strokeColor = null, Double strokeWidth = 0.8) #
Returns: Chart

Adds a non-data geography layer behind region maps.

Parameters

definition ChartForgeX.Core.ChartMapDefinition requiredposition: 0
The map geometry definition.
fillColor ChartForgeX.Primitives.ChartColor requiredposition: 1
The fill color for the layer.
strokeColor ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
The optional stroke color.
strokeWidth System.Double = 0.8 optionalposition: 3
The stroke width in rendered pixels.

Returns

The current chart.

public Chart AddMapBoundaryLayer(ChartMapDefinition definition, ChartColor strokeColor, Double strokeWidth = 1.4, ChartColor? fillColor = null) #
Returns: Chart

Adds a non-data boundary layer above region maps.

Parameters

definition ChartForgeX.Core.ChartMapDefinition requiredposition: 0
The map geometry definition.
strokeColor ChartForgeX.Primitives.ChartColor requiredposition: 1
The boundary stroke color.
strokeWidth System.Double = 1.4 optionalposition: 2
The stroke width in rendered pixels.
fillColor ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
The optional fill color.

Returns

The current chart.

AddMapConnector 3 overloads
public Chart AddMapConnector(String label, Double fromLongitude, Double fromLatitude, Double toLongitude, Double toLatitude, ChartColor? color = null) #
Returns: Chart

Adds a connector line between two longitude/latitude points on capable map charts.

Parameters

label System.String requiredposition: 0
The connector label.
fromLongitude System.Double requiredposition: 1
The source longitude in degrees.
fromLatitude System.Double requiredposition: 2
The source latitude in degrees.
toLongitude System.Double requiredposition: 3
The target longitude in degrees.
toLatitude System.Double requiredposition: 4
The target latitude in degrees.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
An optional connector color.

Returns

The current chart.

public Chart AddMapConnector(String label, IEnumerable<ChartMapPoint> routePoints, ChartColor? color = null) #
Returns: Chart

Adds a connector line through ordered longitude/latitude route points on capable map charts.

Parameters

label System.String requiredposition: 0
The connector label.
routePoints System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartMapPoint> requiredposition: 1
The ordered route points, including the source and target points.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional connector color.

Returns

The current chart.

public Chart AddMapConnector(String label, params ChartMapPoint[] routePoints) #
Returns: Chart

Adds a connector line through ordered longitude/latitude route points on capable map charts.

Parameters

label System.String requiredposition: 0
The connector label.
routePoints ChartForgeX.Core.ChartMapPoint[] requiredposition: 1
The ordered route points, including the source and target points.

Returns

The current chart.

public Chart AddMapConnectorBetweenPoints(String label, String fromPointLabel, String toPointLabel, ChartColor? color = null) #
Returns: Chart

Adds a connector line between two existing dotted-map point labels.

Parameters

label System.String requiredposition: 0
The connector label.
fromPointLabel System.String requiredposition: 1
The source dotted-map point label.
toPointLabel System.String requiredposition: 2
The target dotted-map point label.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional connector color.

Returns

The current chart.

AddMapRoute 3 overloads
public Chart AddMapRoute(String label, Double fromLongitude, Double fromLatitude, Double toLongitude, Double toLatitude, ChartColor? color = null) #
Returns: Chart

Adds a route line between two longitude/latitude points on capable map charts.

Parameters

label System.String requiredposition: 0
The route label.
fromLongitude System.Double requiredposition: 1
The source longitude in degrees.
fromLatitude System.Double requiredposition: 2
The source latitude in degrees.
toLongitude System.Double requiredposition: 3
The target longitude in degrees.
toLatitude System.Double requiredposition: 4
The target latitude in degrees.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
An optional route color.

Returns

The current chart.

public Chart AddMapRoute(String label, IEnumerable<ChartMapPoint> routePoints, ChartColor? color = null) #
Returns: Chart

Adds a route line through ordered longitude/latitude points on capable map charts.

Parameters

label System.String requiredposition: 0
The route label.
routePoints System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartMapPoint> requiredposition: 1
The ordered route points, including the source and target points.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional route color.

Returns

The current chart.

public Chart AddMapRoute(String label, params ChartMapPoint[] routePoints) #
Returns: Chart

Adds a route line through ordered longitude/latitude points on capable map charts.

Parameters

label System.String requiredposition: 0
The route label.
routePoints ChartForgeX.Core.ChartMapPoint[] requiredposition: 1
The ordered route points, including the source and target points.

Returns

The current chart.

public Chart AddMapRouteBetweenPoints(String label, String fromPointLabel, String toPointLabel, ChartColor? color = null) #
Returns: Chart

Adds a route line between two existing dotted-map point labels.

Parameters

label System.String requiredposition: 0
The route label.
fromPointLabel System.String requiredposition: 1
The source dotted-map point label.
toPointLabel System.String requiredposition: 2
The target dotted-map point label.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional route color.

Returns

The current chart.

public Chart AddMeanLine(String label, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a horizontal annotation line at the mean y value of the supplied points.

Parameters

label System.String requiredposition: 0
The annotation label.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The source points used to compute the mean.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional annotation color.

Returns

The current chart.

public Chart AddMedianLine(String label, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a horizontal annotation line at the median y value of the supplied points.

Parameters

label System.String requiredposition: 0
The annotation label.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The source points used to compute the median.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional annotation color.

Returns

The current chart.

public Chart AddOhlc(String name, IEnumerable<ChartCandlestick> values, ChartColor? color = null) #
Returns: Chart

Adds an OHLC series.

Parameters

name System.String requiredposition: 0
The series name.
values System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartCandlestick> requiredposition: 1
The open, high, low, and close values to render.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddPareto(String name, IEnumerable<ChartParetoItem> items, ChartColor? barColor = null, ChartColor? cumulativeColor = null) #
Returns: Chart

Adds a Pareto chart by normalizing raw category values to percentages and adding a cumulative percentage line.

Parameters

name System.String requiredposition: 0
The series name.
items System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartParetoItem> requiredposition: 1
The labeled values to sort and normalize.
barColor ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional bar color.
cumulativeColor ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional cumulative line color.

Returns

The current chart.

public Chart AddPictorial(String name, IEnumerable<ChartPictorialItem> items, ChartPictorialShape shape = Circle, ChartColor? color = null) #
Returns: Chart

Adds a pictorial chart that visualizes values with repeated built-in symbols.

Parameters

name System.String requiredposition: 0
The series name.
items System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartPictorialItem> requiredposition: 1
The labeled values to render.
shape ChartForgeX.Core.ChartPictorialShape = Circle optionalposition: 2
The symbol shape.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional base color. When null, the theme palette colors each row.

Returns

The current chart.

public Chart AddPie(String name, IEnumerable<ChartPoint> points) #
Returns: Chart

Adds a pie series.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The slice values. The x values are used for optional slice labels.

Returns

The current chart.

AddPointCallout 2 overloads
public Chart AddPointCallout(String label, ChartPoint point, ChartColor? color = null, ChartDataLabelPlacement placement = Above) #
Returns: Chart

Adds a labeled point callout rendered as a one-point scatter series.

Parameters

label System.String requiredposition: 0
The callout label.
point ChartForgeX.Primitives.ChartPoint requiredposition: 1
The callout point.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional callout color.
placement ChartForgeX.Core.ChartDataLabelPlacement = Above optionalposition: 3
The label placement around the point.

Returns

The current chart.

public Chart AddPointCallout(String label, Double x, Double y, ChartColor? color = null, ChartDataLabelPlacement placement = Above) #
Returns: Chart

Adds a labeled point callout rendered as a one-point scatter series.

Parameters

label System.String requiredposition: 0
The callout label.
x System.Double requiredposition: 1
The callout x-coordinate.
y System.Double requiredposition: 2
The callout y-coordinate.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional callout color.
placement ChartForgeX.Core.ChartDataLabelPlacement = Above optionalposition: 4
The label placement around the point.

Returns

The current chart.

public Chart AddPolar(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a polar line series using angle/radius coordinates.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The ordered polar points. X values are angles in radians and Y values are non-negative radii.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddPolarArea(String name, IEnumerable<ChartPoint> points) #
Returns: Chart

Adds a polar area series with equal-angle radial segments scaled by value.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The segment values. The x values are used for optional segment labels.

Returns

The current chart.

public Chart AddProgressBars(String name, IEnumerable<ChartProgressItem> items, Double maximum = 100, ChartColor? color = null) #
Returns: Chart

Adds a progress-bar chart that visualizes labeled values against a shared maximum.

Parameters

name System.String requiredposition: 0
The series name.
items System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartProgressItem> requiredposition: 1
The labeled values to render.
maximum System.Double = 100 optionalposition: 2
The shared maximum value.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional base color. When null, the theme palette colors each row.

Returns

The current chart.

public Chart AddProgressRing(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a progress-ring series where each point renders as a circular progress ring.

Parameters

name System.String requiredposition: 0
The progress-ring group name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The ring values. The x values identify labels and y values must be between zero and 100.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional shared ring color. When null, the theme palette colors rings independently.

Returns

The current chart.

public Chart AddPyramid(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds ordered non-negative values as triangular partitions of a whole.

Parameters

name System.String requiredposition: 0
The display name of the series.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The ordered source categories and values. Their sum must be finite.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color; point colors can override it.

Returns

The current chart.

public Chart AddRadar(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a radar series for comparing values across radial categories.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The category/value points. The x values identify radial categories and the y values set distance from center.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddRadarArea(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a filled radar area with an outline and optional markers.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The category/value observations.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
The optional series color.

Returns

The current chart.

public Chart AddRadarLine(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a closed radar line with optional markers and no area fill.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The category/value observations.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
The optional series color.

Returns

The current chart.

public Chart AddRadialBar(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds numeric angular bars arranged in radial category bands. X identifies a category; Y is the signed value.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
Finite category/value observations, in source units.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddRadialColumn(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds numeric radial columns arranged in angular category bands. X identifies a category; Y is the signed value.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
Finite category/value observations, in source units.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddRangeArea(String name, IEnumerable<ChartRangeBand> ranges, ChartColor? color = null, Boolean smooth = true) #
Returns: Chart

Adds a range-area series.

Parameters

name System.String requiredposition: 0
The series name.
ranges System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartRangeBand> requiredposition: 1
The lower and upper interval values to render.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.
smooth System.Boolean = true optionalposition: 3
A value indicating whether interval boundaries should be smoothed.

Returns

The current chart.

public Chart AddRangeBand(String name, IEnumerable<ChartRangeBand> bands, ChartColor? color = null) #
Returns: Chart

Adds a range-band series.

Parameters

name System.String requiredposition: 0
The series name.
bands System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartRangeBand> requiredposition: 1
The lower and upper band values to render.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddRangeBar(String name, IEnumerable<ChartInterval> intervals, ChartColor? color = null) #
Returns: Chart

Adds a vertical range bar series.

Parameters

name System.String requiredposition: 0
The series name.
intervals System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartInterval> requiredposition: 1
The interval values to render.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddRegionHeatmap(String name, ChartMapDefinition definition, IEnumerable<ChartRegionMapItem> regions, ChartColorScale? scale = null) #
Returns: Chart

Adds a geographic region heatmap from a reusable map definition.

Parameters

name System.String requiredposition: 0
The series name.
definition ChartForgeX.Core.ChartMapDefinition requiredposition: 1
The map geometry definition.
regions System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartRegionMapItem> requiredposition: 2
The region values to render. Each map region is colored independently from its own value.
scale ChartForgeX.Core.ChartColorScale? = null optionalposition: 3
An optional map color scale used to color the regions.

Returns

The current chart.

public Chart AddRegionMap(String name, ChartMapDefinition definition, IEnumerable<ChartRegionMapItem> regions, ChartColor? color = null) #
Returns: Chart

Adds a geographic region map from a reusable map definition.

Parameters

name System.String requiredposition: 0
The series name.
definition ChartForgeX.Core.ChartMapDefinition requiredposition: 1
The map geometry definition.
regions System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartRegionMapItem> requiredposition: 2
The region values to render. Duplicate region codes, names, or aliases are summed.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional high-intensity region color.

Returns

The current chart.

public Chart AddScatter(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a scatter series.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The series data points.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddScatterLineCombo(String scatterName, IEnumerable<ChartPoint> scatterPoints, String lineName, IEnumerable<ChartPoint> linePoints, ChartColor? scatterColor = null, ChartColor? lineColor = null, Boolean smoothLine = false, ChartAxisSide lineAxis = Primary) #
Returns: Chart

Adds a scatter series and a line series for an observed-versus-trend combo chart.

Parameters

scatterName System.String requiredposition: 0
The scatter series name.
scatterPoints System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The scatter series data points.
lineName System.String requiredposition: 2
The line series name.
linePoints System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 3
The line series data points.
scatterColor ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
An optional scatter series color.
lineColor ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
An optional line series color.
smoothLine System.Boolean = false optionalposition: 6
True to render the line as a smoothed curve; otherwise false.
lineAxis ChartForgeX.Core.ChartAxisSide = Primary optionalposition: 7
The y-axis used by the line series.

Returns

The current chart.

public Chart AddScatter<T>(String name, IEnumerable<T?> rows, Func<T?, Double> x, Func<T?, Double> y, ChartColor? color = null) #
Returns: Chart

Adds a scatter series from typed source rows.

Type Parameters

T

Parameters

name System.String requiredposition: 0
rows System.Collections.Generic.IEnumerable<T?> requiredposition: 1
x System.Func<T?, System.Double> requiredposition: 2
y System.Func<T?, System.Double> requiredposition: 3
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 4
public Chart AddSeries<T>(String name, ChartSeriesKind kind, IEnumerable<T?> rows, Func<T?, Double> x, Func<T?, Double> y, ChartColor? color = null) #
Returns: Chart

Adds a cartesian series by mapping typed source rows to x/y values.

Type Parameters

T

Parameters

name System.String requiredposition: 0
kind ChartForgeX.Core.ChartSeriesKind requiredposition: 1
rows System.Collections.Generic.IEnumerable<T?> requiredposition: 2
x System.Func<T?, System.Double> requiredposition: 3
y System.Func<T?, System.Double> requiredposition: 4
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
AddSlope 2 overloads
public Chart AddSlope(String name, Double start, Double end, ChartColor? color = null) #
Returns: Chart

Adds a slope series comparing one start value to one end value.

Parameters

name System.String requiredposition: 0
The comparison name.
start System.Double requiredposition: 1
The start value.
end System.Double requiredposition: 2
The end value.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional series color.

Returns

The current chart.

public Chart AddSlope(String name, Double start, Double end, String startLabel, String endLabel, ChartColor? color = null) #
Returns: Chart

Adds a slope series comparing one start value to one end value with explicit endpoint labels.

Parameters

name System.String requiredposition: 0
The comparison name.
start System.Double requiredposition: 1
The start value.
end System.Double requiredposition: 2
The end value.
startLabel System.String requiredposition: 3
The x-axis label for the start value.
endLabel System.String requiredposition: 4
The x-axis label for the end value.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 5
An optional series color.

Returns

The current chart.

public Chart AddSmoothArea(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a smoothed area series.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The series data points.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddSmoothLine(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a smoothed line series.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The series data points.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddSmoothStackedArea(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a smoothed area series stacked on top of earlier stacked area series at matching x values.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The series data points.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddStackedArea(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds an area series stacked on top of earlier stacked area series at matching x values.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The series data points.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddStandardDeviationBand(String label, IEnumerable<ChartPoint> points, Double deviations = 1, ChartColor? color = null, Double opacity = 0.12) #
Returns: Chart

Adds a horizontal band around the mean y value using population standard deviation.

Parameters

label System.String requiredposition: 0
The annotation label.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The source points used to compute the band.
deviations System.Double = 1 optionalposition: 2
The number of standard deviations above and below the mean.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional annotation color.
opacity System.Double = 0.12 optionalposition: 4
The band opacity.

Returns

The current chart.

public Chart AddStateTimelineLane(String name, IEnumerable<ChartStateTimelineSegment> segments, String? summary = null, String? group = null) #
Returns: Chart

Adds one state timeline lane: an entity such as a server or service with its state intervals over time. Lanes render top to bottom in the order they are added. Time not covered by a segment is shown as a gap.

Parameters

name System.String requiredposition: 0
The lane label.
segments System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartStateTimelineSegment> requiredposition: 1
The lane's intervals. They are sorted by start, then end, then input order; overlaps are drawn in that order, and rendered point indices (data-cfx-point) follow the sorted order.
summary System.String? = null optionalposition: 2
Optional text for the summary column, for example 99.2%.
group System.String? = null optionalposition: 3
Optional group the lane is listed under. Consecutive lanes with the same group share one header row; a lane without a group after a grouped one is set apart by a small gap. Group names are lane labels and are hidden with the y-axis.

Returns

The current chart.

public Chart AddStepArea(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a stepped area series.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The series data points.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddStepLine(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a stepped line series.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The series data points.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddSunburst(String name, IEnumerable<ChartHierarchyItem> items, ChartColor? color = null) #
Returns: Chart

Adds a single-root Sunburst with explicit IDs, authored sizes and independent numeric colors.

Parameters

name System.String requiredposition: 0
items System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartHierarchyItem> requiredposition: 1
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
public Chart AddTileHeatmap(String name, ChartTileMapDefinition definition, IEnumerable<ChartRegionMapItem> regions, ChartColorScale? scale = null) #
Returns: Chart

Adds a tile-map heatmap from a reusable tile-map definition.

Parameters

name System.String requiredposition: 0
The series name.
definition ChartForgeX.Core.ChartTileMapDefinition requiredposition: 1
The tile-map geometry definition.
regions System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartRegionMapItem> requiredposition: 2
The region values to render. Each tile is colored independently from its own value.
scale ChartForgeX.Core.ChartColorScale? = null optionalposition: 3
An optional map color scale used to color the tiles.

Returns

The current chart.

public Chart AddTileMap(String name, ChartTileMapDefinition definition, IEnumerable<ChartRegionMapItem> regions, ChartColor? color = null) #
Returns: Chart

Adds a tile map from a reusable tile-map definition.

Parameters

name System.String requiredposition: 0
The series name.
definition ChartForgeX.Core.ChartTileMapDefinition requiredposition: 1
The tile-map geometry definition.
regions System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartRegionMapItem> requiredposition: 2
The region values to render. Duplicate region codes, names, or aliases are summed.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional high-intensity region color.

Returns

The current chart.

public Chart AddTimelineItem(String name, DateTime start, DateTime end, ChartColor? color = null) #
Returns: Chart

Adds a timeline range item with date/time bounds.

Parameters

name System.String requiredposition: 0
The timeline item label.
start System.DateTime requiredposition: 1
The range start date/time.
end System.DateTime requiredposition: 2
The range end date/time.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional item color.

Returns

The current chart.

public Chart AddTimelineRange(String name, Double start, Double end, ChartColor? color = null) #
Returns: Chart

Adds a timeline range item with numeric bounds.

Parameters

name System.String requiredposition: 0
The timeline item label.
start System.Double requiredposition: 1
The range start value.
end System.Double requiredposition: 2
The range end value.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional item color.

Returns

The current chart.

public Chart AddTreemap(String name, IEnumerable<ChartHierarchyItem> items, ChartColor? color = null) #
Returns: Chart

Adds a treemap forest. Parent areas aggregate leaf sizes; explicit IDs identify all nodes independently of labels.

Parameters

name System.String requiredposition: 0
The series name.
items System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartHierarchyItem> requiredposition: 1
The authored groups and leaves. Standalone root leaves also support flat treemaps.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional base color. When null, the theme palette colors the tiles.

Returns

The current chart.

public Chart AddTrendLine(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds a least-squares trend line computed from the supplied points.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
The source points used to compute the trend line.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddVerticalBand(Double start, Double end, String label = "", ChartColor? color = null, Double opacity = 0.14) #
Returns: Chart

Adds a vertical band annotation between two x-axis values.

Parameters

start System.Double requiredposition: 0
The first x-axis value.
end System.Double requiredposition: 1
The second x-axis value.
label System.String = "" optionalposition: 2
The annotation label.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
An optional annotation color.
opacity System.Double = 0.14 optionalposition: 4
The band opacity.

Returns

The current chart.

public Chart AddVerticalLine(Double value, String label = "", ChartColor? color = null) #
Returns: Chart

Adds a vertical line annotation at an x-axis value.

Parameters

value System.Double requiredposition: 0
The x-axis value.
label System.String = "" optionalposition: 1
The annotation label.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional annotation color.

Returns

The current chart.

AddWaterfall 2 overloads
public Chart AddWaterfall(String name, IEnumerable<ChartPoint> points, ChartColor? color = null) #
Returns: Chart

Adds signed changes and one automatically appended final total.

Parameters

name System.String requiredposition: 0
The series name.
points System.Collections.Generic.IEnumerable<ChartForgeX.Primitives.ChartPoint> requiredposition: 1
Changes in input order. X supplies the category coordinate and Y supplies the raw change.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddWaterfall(String name, IEnumerable<ChartWaterfallItem> items, ChartColor? color = null) #
Returns: Chart

Adds an optional opening balance, immutable changes and explicit calculated checkpoints. No extra final total is appended.

Parameters

name System.String requiredposition: 0
The series name.
items System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartWaterfallItem> requiredposition: 1
Items in accumulation order, each with a distinct display coordinate. An opening balance must be first and may occur only once.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional series color.

Returns

The current chart.

public Chart AddWordCloud(String name, IEnumerable<ChartWordCloudItem> items, ChartColor? color = null) #
Returns: Chart

Adds a deterministic dependency-free word cloud chart.

Parameters

name System.String requiredposition: 0
The series name.
items System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartWordCloudItem> requiredposition: 1
The weighted terms to render.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
An optional base color. When null, the theme palette colors the terms.

Returns

The current chart.

public Chart AsDecorative(Boolean decorative = true) #
Returns: Chart

Marks the chart as decorative for capable renderers.

Parameters

decorative System.Boolean = true optionalposition: 0
public Chart ClearHighlightedXAxisLabels() #
Returns: Chart

Clears all x-axis tick label highlights.

Returns

The current chart.

public Chart ConfigureAccessibility(Action<VisualAccessibility> configure) #
Returns: Chart

Configures the chart text alternative and language metadata.

Parameters

configure System.Action<ChartForgeX.Accessibility.VisualAccessibility> requiredposition: 0
public Chart ConfigureAxisTitleStyle(Action<TextStyleOverride> configure) #
Returns: Chart

Configures axis title text styling.

Parameters

configure System.Action<ChartForgeX.Typography.TextStyleOverride> requiredposition: 0
public Chart ConfigureBarVisualStyle(Action<ChartBarVisualStyle> configure) #
Returns: Chart

Configures reusable visual tokens used by bar and horizontal-bar renderers.

Parameters

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

Returns

The current chart.

public Chart ConfigureBubble(Action<ChartBubbleOptions> configure) #
Returns: Chart

Configures the shared source-size domain and logical radius range for all bubble series.

Parameters

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

Returns

The current chart.

public Chart ConfigureChord(Action<ChartChordOptions> configure) #
Returns: Chart

Configures the circular allocation, ribbons, and labels used by native chord exports.

Parameters

configure System.Action<ChartForgeX.Core.ChartChordOptions> requiredposition: 0
public Chart ConfigureDataLabelStyle(Action<TextStyleOverride> configure) #
Returns: Chart

Configures data-label text styling.

Parameters

configure System.Action<ChartForgeX.Typography.TextStyleOverride> requiredposition: 0
public Chart ConfigureFunnel(Action<ChartFunnelOptions> configure) #
Returns: Chart

Configures proportional stage bars or cone stage lines and their orientation.

Parameters

configure System.Action<ChartForgeX.Core.ChartFunnelOptions> requiredposition: 0
public Chart ConfigureGauge(Action<ChartGaugeOptions> configure) #
Returns: Chart

Configures arc, needle or linear gauge anatomy.

Parameters

configure System.Action<ChartForgeX.Core.ChartGaugeOptions> requiredposition: 0
public Chart ConfigureGridStyle(Action<ChartGridLineStyle> configure) #
Returns: Chart

Configures reusable visual tokens used by cartesian grid and guide lines.

Parameters

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

Returns

The current chart.

public Chart ConfigureHeatmapColorDimension(Action<ChartColorDimensionOptions> configure) #
Returns: Chart

Configures the existing numeric rectangular, hexagonal or calendar heatmap measurement's presentation.

Parameters

configure System.Action<ChartForgeX.Core.ChartColorDimensionOptions> requiredposition: 0
Edits this chart's existing heatmap color presentation options.

Returns

The current chart.

public Chart ConfigureLabels(Action<ChartLabels> configure) #
Returns: Chart

Localizes the words ChartForgeX writes into the chart on its own (see ChartLabels).

Parameters

configure System.Action<ChartForgeX.Core.ChartLabels> requiredposition: 0
Sets the label texts.

Returns

The current chart.

public Chart ConfigureLegendStyle(Action<TextStyleOverride> configure) #
Returns: Chart

Configures legend label text styling.

Parameters

configure System.Action<ChartForgeX.Typography.TextStyleOverride> requiredposition: 0
public Chart ConfigureLineVisualStyle(Action<ChartLineVisualStyle> configure) #
Returns: Chart

Mutates a copy of the current reusable line visual tokens.

Parameters

configure System.Action<ChartForgeX.Core.ChartLineVisualStyle> requiredposition: 0
public Chart ConfigureMapColorDimension(Action<ChartColorDimensionOptions> configure) #
Returns: Chart

Configures the existing numeric region/tile-map measurement's name and display policy.

Parameters

configure System.Action<ChartForgeX.Core.ChartColorDimensionOptions> requiredposition: 0
Edits this chart's existing map color presentation options.

Returns

The current chart.

public Chart ConfigurePyramid(Action<ChartPyramidOptions> configure) #
Returns: Chart

Configures pyramid value encoding, orientation, geometric reversal and aspect ratio.

Parameters

configure System.Action<ChartForgeX.Core.ChartPyramidOptions> requiredposition: 0
public Chart ConfigureSankey(Action<ChartSankeyOptions> configure) #
Returns: Chart

Configures the existing native Sankey layout and paint options without adding or changing authored flows.

Parameters

configure System.Action<ChartForgeX.Core.ChartSankeyOptions> requiredposition: 0
public Chart ConfigureSecondaryYAxis(Action<ChartAxis> configure) #
Returns: Chart

Configures the secondary vertical axis.

Parameters

configure System.Action<ChartForgeX.Core.ChartAxis> requiredposition: 0
public Chart ConfigureSubtitleStyle(Action<TextStyleOverride> configure) #
Returns: Chart

Configures chart subtitle text styling.

Parameters

configure System.Action<ChartForgeX.Typography.TextStyleOverride> requiredposition: 0
public Chart ConfigureSunburst(Action<ChartSunburstOptions> configure) #
Returns: Chart

Configures Sunburst parent-size interpretation and independent numeric color.

Parameters

configure System.Action<ChartForgeX.Core.ChartSunburstOptions> requiredposition: 0
public Chart ConfigureTextStyle(ChartTextRole role, Action<TextStyleOverride> configure) #
Returns: Chart

Configures style overrides for a chart text role.

Parameters

role ChartForgeX.Core.ChartTextRole requiredposition: 0
The text role to style.
configure System.Action<ChartForgeX.Typography.TextStyleOverride> requiredposition: 1
The style configuration callback.

Returns

The current chart.

public Chart ConfigureTickLabelStyle(Action<TextStyleOverride> configure) #
Returns: Chart

Configures axis tick and category label text styling.

Parameters

configure System.Action<ChartForgeX.Typography.TextStyleOverride> requiredposition: 0
public Chart ConfigureTitleStyle(Action<TextStyleOverride> configure) #
Returns: Chart

Configures chart title text styling.

Parameters

configure System.Action<ChartForgeX.Typography.TextStyleOverride> requiredposition: 0
public Chart ConfigureTreemap(Action<ChartTreemapOptions> configure) #
Returns: Chart

Configures treemap spacing, group captions and the independent numeric color scale.

Parameters

configure System.Action<ChartForgeX.Core.ChartTreemapOptions> requiredposition: 0
public Chart ConfigureWaterfall(Action<ChartWaterfallOptions> configure) #
Returns: Chart

Configures the waterfall value direction without changing ordered source items.

Parameters

configure System.Action<ChartForgeX.Core.ChartWaterfallOptions> requiredposition: 0
public Chart ConfigureXAxis(Action<ChartAxis> configure) #
Returns: Chart

Configures the primary horizontal axis.

Parameters

configure System.Action<ChartForgeX.Core.ChartAxis> requiredposition: 0
public Chart ConfigureYAxis(Action<ChartAxis> configure) #
Returns: Chart

Configures the primary vertical axis.

Parameters

configure System.Action<ChartForgeX.Core.ChartAxis> requiredposition: 0
public static Chart Create() #
Returns: Chart

Creates a new chart.

Returns

A new chart instance.

public PreparedVisual Prepare(VisualRenderContext context) #
Returns: PreparedVisual

Prepares chart geometry, typography and semantics into a detached shared static scene.

Parameters

context ChartForgeX.Rendering.VisualRenderContext requiredposition: 0
public Chart WithAutomaticSecondaryYAxisBounds() #
Returns: Chart

Clears explicit secondary cartesian y-axis bounds so renderers can infer them from data.

Returns

The current chart.

public Chart WithAutomaticXAxisBounds() #
Returns: Chart

Clears explicit cartesian x-axis bounds so renderers can infer them from data.

Returns

The current chart.

public Chart WithAutomaticYAxisBounds() #
Returns: Chart

Clears explicit cartesian y-axis bounds so renderers can infer them from data.

Returns

The current chart.

public Chart WithAxes(Boolean visible = true) #
Returns: Chart

Sets whether axes, tick labels, and axis titles should be rendered.

Parameters

visible System.Boolean = true optionalposition: 0
True to render axes; otherwise false.

Returns

The current chart.

public Chart WithAxisLines(Boolean visible = true) #
Returns: Chart

Sets whether axis rules and zero-axis lines should be rendered when axes are enabled.

Parameters

visible System.Boolean = true optionalposition: 0
True to render axis rules; otherwise false.

Returns

The current chart.

public Chart WithBarMode(ChartBarMode mode) #
Returns: Chart

Sets how multiple bar series are arranged within each category.

Parameters

mode ChartForgeX.Core.ChartBarMode requiredposition: 0
The bar arrangement mode.

Returns

The current chart.

public Chart WithBarStyle(ChartBarStyle style) #
Returns: Chart

Sets the visual treatment used by bar and horizontal-bar renderers.

Parameters

style ChartForgeX.Core.ChartBarStyle requiredposition: 0
The bar visual style.

Returns

The current chart.

public Chart WithBarVisualStyle(ChartBarVisualStyle style) #
Returns: Chart

Sets reusable visual tokens used by bar and horizontal-bar renderers.

Parameters

style ChartForgeX.Core.ChartBarVisualStyle requiredposition: 0
The bar visual style.

Returns

The current chart.

public Chart WithCalendarHeatmapCells(Double? size = null, Double? maximumSize = null, Double? gap = null) #
Returns: Chart

Sets how calendar heatmap cells are sized. By default cells fill the plot, limited by its width or height. All three values are set together: an omitted argument returns that setting to automatic, and a preferred size takes precedence over the maximum. Nothing changes when a value is out of range.

Parameters

size System.Double? = null optionalposition: 0
A preferred cell size in pixels, used when it fits; the cells shrink when it does not. Null fills the plot.
maximumSize System.Double? = null optionalposition: 1
The largest size cells grow to when they fill the plot, so a short window does not turn into a few huge squares. Null leaves them unlimited.
gap System.Double? = null optionalposition: 2
The gap between cells in pixels. Null uses a gap chosen from the number of weeks.

Returns

The current chart.

public Chart WithCard(Boolean visible = true) #
Returns: Chart

Sets whether the outer card surface should be rendered.

Parameters

visible System.Boolean = true optionalposition: 0
True to render the card; otherwise false.

Returns

The current chart.

public Chart WithCircleRadiusScale(Double scale) #
Returns: Chart

Sets the relative radius used by circle charts.

Parameters

scale System.Double requiredposition: 0
The radius scale from 0.65 to 1.35.

Returns

The current chart.

public Chart WithCircleStatusLabel(Boolean visible = true) #
Returns: Chart

Sets whether circle charts should display status marker and status labels.

Parameters

visible System.Boolean = true optionalposition: 0
True to show status labels; otherwise false.

Returns

The current chart.

public Chart WithCircleStrokeScale(Double scale) #
Returns: Chart

Sets the relative stroke thickness used by circle charts.

Parameters

scale System.Double requiredposition: 0
The stroke scale from 0.55 to 1.8.

Returns

The current chart.

public Chart WithDashboardBarPanelStyle(Boolean showPlotBackground = false) #
Returns: Chart

Applies the reusable dashboard panel and segmented bar treatment together.

Parameters

showPlotBackground System.Boolean = false optionalposition: 0
True to also render the inner plot background surface.

Returns

The current chart.

public Chart WithDashboardBarStyle(Boolean includeChrome = true) #
Returns: Chart

Applies the reusable dashboard bar treatment: translucent bar segments, rounded value caps, soft cap shadows, and dashed vertical guide lines.

Parameters

includeChrome System.Boolean = true optionalposition: 0
True to also remove the default card, plot background, and axis rules for a lightweight dashboard panel.

Returns

The current chart.

public Chart WithDashboardCartesianStyle(Boolean includeChrome = true) #
Returns: Chart

Applies reusable dashboard cartesian chrome: dashed vertical guide lines and lightweight report-panel surfaces.

Parameters

includeChrome System.Boolean = true optionalposition: 0
True to also remove the default card, plot background, and axis rules for a lightweight dashboard panel.

Returns

The current chart.

public Chart WithDashboardPanelStyle(Boolean showPlotBackground = false) #
Returns: Chart

Applies reusable dashboard panel chrome: a card surface, dashed vertical guide lines, premium line strokes, and hidden axis rules.

Parameters

showPlotBackground System.Boolean = false optionalposition: 0
True to also render the inner plot background surface.

Returns

The current chart.

public Chart WithDashboardStackedRowStyle(Boolean showTotals = false, Boolean showLegend = true, Boolean showPlotBackground = false) #
Returns: Chart

Applies a compact dashboard preset for stacked horizontal row charts with optional trailing totals.

Parameters

showTotals System.Boolean = false optionalposition: 0
True to render totals at the end of each stacked row.
showLegend System.Boolean = true optionalposition: 1
True to keep the series legend visible.
showPlotBackground System.Boolean = false optionalposition: 2
True to render the inner plot background surface.

Returns

The current chart.

public Chart WithDashboardTrendFocus(Double x, Double y, String label, ChartColor? color = null, ChartDataLabelPlacement placement = Above) #
Returns: Chart

Adds a reusable dashboard focus marker to a trend chart.

Parameters

x System.Double requiredposition: 0
The focused x-axis value.
y System.Double requiredposition: 1
The focused y-axis value.
label System.String requiredposition: 2
The focus label.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 3
The focus color. When omitted, the first theme palette color is used.
placement ChartForgeX.Core.ChartDataLabelPlacement = Above optionalposition: 4
The callout placement around the focused point.

Returns

The current chart.

public Chart WithDashboardTrendPanelStyle(Boolean showLegend = true, Boolean showYAxis = false, Boolean showPlotBackground = false) #
Returns: Chart

Applies a compact dashboard preset for multi-line trend cards with premium strokes and lightweight axes.

Parameters

showLegend System.Boolean = true optionalposition: 0
True to keep the series legend visible.
showYAxis System.Boolean = false optionalposition: 1
True to keep y-axis labels visible.
showPlotBackground System.Boolean = false optionalposition: 2
True to render the inner plot background surface.

Returns

The current chart.

WithDataLabelConnectorColor 2 overloads
public Chart WithDataLabelConnectorColor(ChartColor? color) #
Returns: Chart

Sets an optional override color for data-label connector lines.

Parameters

color ChartForgeX.Primitives.ChartColor? requiredposition: 0
The connector color, or null to use the renderer default. Pie and donut callouts use the matching slice color by default.

Returns

The current chart.

public Chart WithDataLabelConnectorColor(String hex) #
Returns: Chart

Sets an override color for data-label connector lines from hex notation.

Parameters

hex System.String requiredposition: 0
The connector color in #RGB, #RGBA, #RRGGBB, or #RRGGBBAA notation.

Returns

The current chart.

public Chart WithDataLabelConnectorOpacity(Double opacity) #
Returns: Chart

Sets the opacity used by data-label connector lines.

Parameters

opacity System.Double requiredposition: 0
The opacity from zero to one.

Returns

The current chart.

public Chart WithDataLabelConnectorStrokeWidth(Double width) #
Returns: Chart

Sets the stroke width used by data-label connector lines.

Parameters

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

Returns

The current chart.

public Chart WithDataLabelConnectorStyle(ChartDataLabelConnectorStyle style) #
Returns: Chart

Sets the connector line shape used by outside and side data labels.

Parameters

style ChartForgeX.Core.ChartDataLabelConnectorStyle requiredposition: 0
The connector style.

Returns

The current chart.

public Chart WithDataLabelPlacement(ChartDataLabelPlacement placement) #
Returns: Chart

Sets the preferred data-label placement for capable renderers.

Parameters

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

Returns

The current chart.

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

Sets chart-level data-label visibility. Explicit series overrides take precedence.

Parameters

visible System.Boolean = true optionalposition: 0
True to render data labels; otherwise false.

Returns

The current chart.

public Chart WithDesignTokens(VisualDesignTokens tokens) #
Returns: Chart

Applies shared product-neutral design tokens to the chart theme.

Parameters

tokens ChartForgeX.Themes.VisualDesignTokens requiredposition: 0
public Chart WithDonutCenterLabel(Boolean visible = true) #
Returns: Chart

Sets whether donut charts should display center total and series labels.

Parameters

visible System.Boolean = true optionalposition: 0
True to show center labels; otherwise false.

Returns

The current chart.

public Chart WithDonutCenterText(String? value, String? label = null) #
Returns: Chart

Sets custom center text for donut charts.

Parameters

value System.String? requiredposition: 0
The primary center text. Pass null or whitespace to use the formatted total.
label System.String? = null optionalposition: 1
The secondary center text. Pass null or whitespace to use the series name.

Returns

The current chart.

public Chart WithDonutInnerRadiusRatio(Double ratio) #
Returns: Chart

Sets the donut hole radius as a ratio of the outer radius.

Parameters

ratio System.Double requiredposition: 0
The inner radius ratio from 0.35 to 0.82.

Returns

The current chart.

WithFocusedXAxisCategory 2 overloads
public Chart WithFocusedXAxisCategory(Double value, Double halfWidth = 0.5, ChartColor? color = null) #
Returns: Chart

Highlights an x-axis category label and draws guide lines around that category.

Parameters

value System.Double requiredposition: 0
The x-axis category value to focus.
halfWidth System.Double = 0.5 optionalposition: 1
Half of the focused category width in axis units.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
The focus color. When omitted, the first theme palette color is used.

Returns

The current chart.

public Chart WithFocusedXAxisCategory(Double value, Int32 paletteIndex, Double halfWidth = 0.5) #
Returns: Chart

Highlights an x-axis category label and draws guide lines around that category using a color from the current theme palette.

Parameters

value System.Double requiredposition: 0
The x-axis category value to focus.
paletteIndex System.Int32 requiredposition: 1
The zero-based theme palette index. Values greater than the palette length wrap.
halfWidth System.Double = 0.5 optionalposition: 2
Half of the focused category width in axis units.

Returns

The current chart.

public Chart WithFontFamily(String fontFamily) #
Returns: Chart

Sets the CSS font-family used by vector and HTML renderers.

Parameters

fontFamily System.String requiredposition: 0
The CSS font-family stack.

Returns

The current chart.

public Chart WithGanttLaneNow(DateTime? now) #
Returns: Chart

Sets the current instant for Gantt lanes, converting Local values to UTC and treating Unspecified values as UTC.

Parameters

now System.DateTime? requiredposition: 0
The current instant, or null to hide the marker and use the latest item time for open items.

Returns

The current chart.

WithGanttToday 2 overloads
public Chart WithGanttToday(DateTime? today) #
Returns: Chart

Sets the optional Gantt current-date marker.

Parameters

today System.DateTime? requiredposition: 0
The current date marker. Pass null to hide the marker.

Returns

The current chart.

public Chart WithGanttToday(Double? value) #
Returns: Chart

Sets the optional Gantt current-position marker for numeric schedules.

Parameters

value System.Double? requiredposition: 0
The current schedule value. Pass null to hide the marker.

Returns

The current chart.

public Chart WithGrid(Boolean visible = true) #
Returns: Chart

Sets whether grid lines should be rendered.

Parameters

visible System.Boolean = true optionalposition: 0
True to render grid lines; otherwise false.

Returns

The current chart.

public Chart WithGridStyle(ChartGridLineStyle style) #
Returns: Chart

Sets reusable visual tokens used by cartesian grid and guide lines.

Parameters

style ChartForgeX.Core.ChartGridLineStyle requiredposition: 0
The grid line style.

Returns

The current chart.

public Chart WithGroupedBars() #
Returns: Chart

Arranges multiple bar series side by side within each category.

Returns

The current chart.

public Chart WithHeader(Boolean visible = true) #
Returns: Chart

Sets whether the chart title and subtitle should be rendered.

Parameters

visible System.Boolean = true optionalposition: 0
True to render the header; otherwise false.

Returns

The current chart.

public Chart WithHeatmapCellGap(Double? gap) #
Returns: Chart

Sets the heatmap cell gap in pixels. Pass null to use the automatic dashboard-safe gap.

Parameters

gap System.Double? requiredposition: 0
The cell gap in pixels, or null for automatic sizing.

Returns

The current chart.

public Chart WithHeatmapCellRadius(Double? radius) #
Returns: Chart

Sets the heatmap cell corner radius in pixels. Pass null to use the automatic radius.

Parameters

radius System.Double? requiredposition: 0
The cell corner radius in pixels, or null for automatic sizing.

Returns

The current chart.

public Chart WithHeatmapColorScale(ChartColorScale? scale) #
Returns: Chart

Sets the numeric color scale for rectangular, hexagonal and calendar heatmaps.

Parameters

scale ChartForgeX.Core.ChartColorScale? requiredposition: 0
The shared scale, or null to restore the family's default coloring.

Returns

The current chart.

public Chart WithHeatmapColumnLabels(Boolean visible = true) #
Returns: Chart

Sets whether heatmap column labels should be rendered.

Parameters

visible System.Boolean = true optionalposition: 0
True to render heatmap column labels; otherwise false.

Returns

The current chart.

public Chart WithHeatmapScale(ChartHeatmapScale scale) #
Returns: Chart

Sets how heatmap values are converted into cell colors.

Parameters

scale ChartForgeX.Core.ChartHeatmapScale requiredposition: 0
The heatmap color scale.

Returns

The current chart.

public Chart WithHeatmapScaleLegend(Boolean visible = true) #
Returns: Chart

Sets whether heatmap scale legends should be rendered.

Parameters

visible System.Boolean = true optionalposition: 0
True to render heatmap scale legends; otherwise false.

Returns

The current chart.

public Chart WithHeatmapValueTextMode(ChartHeatmapValueTextMode mode) #
Returns: Chart

Sets when heatmap cell values should render as text.

Parameters

mode ChartForgeX.Core.ChartHeatmapValueTextMode requiredposition: 0
The heatmap value text mode.

Returns

The current chart.

WithHighlightedXAxisLabel 2 overloads
public Chart WithHighlightedXAxisLabel(Double value, ChartColor? color = null) #
Returns: Chart

Highlights a specific x-axis tick label with the supplied color.

Parameters

value System.Double requiredposition: 0
The x-axis value whose displayed label should be highlighted.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 1
The highlight color. When omitted, the first theme palette color is used.

Returns

The current chart.

public Chart WithHighlightedXAxisLabel(Double value, Int32 paletteIndex) #
Returns: Chart

Highlights a specific x-axis tick label with a color from the current theme palette.

Parameters

value System.Double requiredposition: 0
The x-axis value whose displayed label should be highlighted.
paletteIndex System.Int32 requiredposition: 1
The zero-based theme palette index. Values greater than the palette length wrap.

Returns

The current chart.

WithHighlightedXAxisRange 2 overloads
public Chart WithHighlightedXAxisRange(Double start, Double end, ChartColor? color = null, Double opacity = 0.1, String label = "selected-window") #
Returns: Chart

Highlights a contiguous x-axis range with a translucent band and matching labels when explicit labels exist.

Parameters

start System.Double requiredposition: 0
The first x-axis value in the highlighted range.
end System.Double requiredposition: 1
The second x-axis value in the highlighted range.
color ChartForgeX.Primitives.ChartColor? = null optionalposition: 2
The highlight color. When omitted, the first theme palette color is used.
opacity System.Double = 0.1 optionalposition: 3
The highlight band opacity.
label System.String = "selected-window" optionalposition: 4
The range metadata label.

Returns

The current chart.

public Chart WithHighlightedXAxisRange(Double start, Double end, Int32 paletteIndex, Double opacity = 0.1, String label = "selected-window") #
Returns: Chart

Highlights a contiguous x-axis range using a color from the current theme palette.

Parameters

start System.Double requiredposition: 0
The first x-axis value in the highlighted range.
end System.Double requiredposition: 1
The second x-axis value in the highlighted range.
paletteIndex System.Int32 requiredposition: 2
The zero-based theme palette index. Values greater than the palette length wrap.
opacity System.Double = 0.1 optionalposition: 3
The highlight band opacity.
label System.String = "selected-window" optionalposition: 4
The range metadata label.

Returns

The current chart.

public Chart WithHostFrame(Boolean hostOwnsFrame = true) #
Returns: Chart

Omits the outer chart frame and padding when the host already provides them.

Parameters

hostOwnsFrame System.Boolean = true optionalposition: 0
public Chart WithLegend(Boolean visible = true) #
Returns: Chart

Sets whether the legend should be rendered.

Parameters

visible System.Boolean = true optionalposition: 0
True to render the legend; otherwise false.

Returns

The current chart.

public Chart WithLegendBudget(Double maximumHeightFraction = 0.35, Int32? maximumRows = null) #
Returns: Chart

Limits legend height and rows, disclosing additional entries in a summary row.

Parameters

maximumHeightFraction System.Double = 0.35 optionalposition: 0
Fraction of chart height available for the legend, greater than zero and at most one.
maximumRows System.Int32? = null optionalposition: 1
Optional maximum row count, including the summary row.

Returns

The current chart.

public Chart WithLegendPosition(ChartLegendPosition position) #
Returns: Chart

Sets where the legend is placed relative to the plot area.

Parameters

position ChartForgeX.Core.ChartLegendPosition requiredposition: 0
The legend position.

Returns

The current chart.

public Chart WithLineMarkers(ChartLineMarkerMode mode) #
Returns: Chart

Sets optional line markers while keeping all data available for interaction and accessibility.

Parameters

mode ChartForgeX.Core.ChartLineMarkerMode requiredposition: 0
public Chart WithLineVisualStyle(ChartLineVisualStyle style) #
Returns: Chart

Sets reusable visual tokens for line, area boundary, trend, and slope strokes.

Parameters

style ChartForgeX.Core.ChartLineVisualStyle requiredposition: 0
public Chart WithLuminousLineStyle() #
Returns: Chart

Uses stronger luminous line rendering for deliberate glow-heavy dashboard treatments.

WithMapColorScale 3 overloads
public Chart WithMapColorScale(ChartColorScale? scale) #
Returns: Chart

Sets the color scale used by region and tile maps.

Parameters

scale ChartForgeX.Core.ChartColorScale? requiredposition: 0
The map color scale, or null to use the default map coloring.

Returns

The current chart.

public Chart WithMapColorScale(ChartColor lowColor, ChartColor highColor) #
Returns: Chart

Sets a two-color sequential scale used by region and tile maps.

Parameters

lowColor ChartForgeX.Primitives.ChartColor requiredposition: 0
The low-value color.
highColor ChartForgeX.Primitives.ChartColor requiredposition: 1
The high-value color.

Returns

The current chart.

public Chart WithMapColorScale(ChartColor lowColor, ChartColor midpointColor, ChartColor highColor, Double? midpointValue = null) #
Returns: Chart

Sets a three-color diverging scale used by region and tile maps.

Parameters

lowColor ChartForgeX.Primitives.ChartColor requiredposition: 0
The low-value color.
midpointColor ChartForgeX.Primitives.ChartColor requiredposition: 1
The midpoint color.
highColor ChartForgeX.Primitives.ChartColor requiredposition: 2
The high-value color.
midpointValue System.Double? = null optionalposition: 3
An optional midpoint value. When omitted, the midpoint is halfway between the effective minimum and maximum.

Returns

The current chart.

public Chart WithMapLabels(Boolean visible = true) #
Returns: Chart

Sets whether region labels should be rendered on map charts.

Parameters

visible System.Boolean = true optionalposition: 0
True to render map region labels; otherwise false.

Returns

The current chart.

public Chart WithMapRegionStroke(ChartColor? color, Double width = 1.1) #
Returns: Chart

Sets the stroke rendered around data regions on map charts.

Parameters

color ChartForgeX.Primitives.ChartColor? requiredposition: 0
The stroke color. Pass null to use the theme card background.
width System.Double = 1.1 optionalposition: 1
The stroke width in rendered pixels.

Returns

The current chart.

public Chart WithMapScaleLegend(Boolean visible = true) #
Returns: Chart

Sets whether map scale legends should be rendered.

Parameters

visible System.Boolean = true optionalposition: 0
True to render map scale legends; otherwise false.

Returns

The current chart.

public Chart WithMapScaleLegendPosition(ChartMapScaleLegendPosition position) #
Returns: Chart

Sets where map scale legends should be rendered.

Parameters

position ChartForgeX.Core.ChartMapScaleLegendPosition requiredposition: 0
The map scale legend position.

Returns

The current chart.

public Chart WithMapSurface(Boolean visible = true) #
Returns: Chart

Sets whether map charts render their own background surface.

Parameters

visible System.Boolean = true optionalposition: 0
True to render the map surface; otherwise false.

Returns

The current chart.

public Chart WithMapViewport(ChartMapViewport viewport) #
Returns: Chart

Sets the longitude/latitude viewport used by dotted map charts.

Parameters

viewport ChartForgeX.Core.ChartMapViewport requiredposition: 0
The map viewport to render.

Returns

The current chart.

public Chart WithMarkBackdrop(ChartMarkBackdrop backdrop) #
Returns: Chart

Sets the surface treated as the colour behind the marks (see ChartOptions.MarkBackdrop), for example ChartMarkBackdrop.Card for a transparent chart placed on a host's card.

Parameters

backdrop ChartForgeX.Core.ChartMarkBackdrop requiredposition: 0
The surface.

Returns

The current chart.

public Chart WithOverlay(Boolean showHeader = false) #
Returns: Chart

Configures the chart for transparent overlay rendering on an existing image or surface.

Parameters

showHeader System.Boolean = false optionalposition: 0
True to keep the chart title and subtitle visible; otherwise false.

Returns

The current chart.

public Chart WithPadding(Double left, Double top, Double right, Double bottom) #
Returns: Chart

Sets the chart padding around the plot area.

Parameters

left System.Double requiredposition: 0
The left padding in pixels.
top System.Double requiredposition: 1
The top padding in pixels.
right System.Double requiredposition: 2
The right padding in pixels.
bottom System.Double requiredposition: 3
The bottom padding in pixels.

Returns

The current chart.

public Chart WithPictorialColumns(Int32 columns) #
Returns: Chart

Sets the number of repeated symbols used per pictorial chart row.

Parameters

columns System.Int32 requiredposition: 0
The symbol count from one to one hundred.

Returns

The current chart.

public Chart WithPictorialEmptyOpacity(Double opacity) #
Returns: Chart

Sets the opacity used by unfilled pictorial symbols.

Parameters

opacity System.Double requiredposition: 0
The opacity from zero to one.

Returns

The current chart.

public Chart WithPictorialMaximum(Double? maximum) #
Returns: Chart

Sets the optional scale maximum used by pictorial chart rows.

Parameters

maximum System.Double? requiredposition: 0
The maximum value represented by a fully filled row. Pass null to scale to the largest item.

Returns

The current chart.

public Chart WithPictorialShape(ChartPictorialShape shape) #
Returns: Chart

Sets the built-in pictorial symbol shape and clears any custom SVG path.

Parameters

shape ChartForgeX.Core.ChartPictorialShape requiredposition: 0
The built-in shape used by SVG and PNG output.

Returns

The current chart.

WithPictorialSvgPath 2 overloads
public Chart WithPictorialSvgPath(String pathData, ChartPictorialShape pngFallbackShape = Circle) #
Returns: Chart

Sets custom SVG path data for pictorial symbols using a 24 by 24 viewBox.

Parameters

pathData System.String requiredposition: 0
The SVG path data.
pngFallbackShape ChartForgeX.Core.ChartPictorialShape = Circle optionalposition: 1
The legacy PNG exporter's fallback shape. Prepared exports use the custom geometry.

Returns

The current chart.

public Chart WithPictorialSvgPath(String pathData, ChartRect viewBox, ChartPictorialShape pngFallbackShape = Circle) #
Returns: Chart

Sets custom SVG path data for pictorial symbols.

Parameters

pathData System.String requiredposition: 0
The SVG path data.
viewBox ChartForgeX.Primitives.ChartRect requiredposition: 1
The SVG path viewBox used to scale the path into each symbol slot.
pngFallbackShape ChartForgeX.Core.ChartPictorialShape = Circle optionalposition: 2
The legacy PNG exporter's fallback shape. Prepared exports use the custom geometry.

Returns

The current chart.

public Chart WithPictorialSymbolScale(Double scale) #
Returns: Chart

Sets the relative pictorial symbol size inside each symbol slot.

Parameters

scale System.Double requiredposition: 0
The symbol scale from 0.4 to 1.4.

Returns

The current chart.

public Chart WithPictorialValuePerSymbol(Double? valuePerSymbol) #
Returns: Chart

Sets the data value represented by one full pictorial symbol.

Parameters

valuePerSymbol System.Double? requiredposition: 0
The value represented by one symbol. Pass null to use proportional scaling.

Returns

The current chart.

public Chart WithPictorialValues(Boolean visible = true) #
Returns: Chart

Sets whether numeric value labels are rendered for pictorial rows.

Parameters

visible System.Boolean = true optionalposition: 0
True to render value labels; otherwise false.

Returns

The current chart.

public Chart WithPieOutsideLabelDistance(Double ratio) #
Returns: Chart

Sets the side-lane distance for outside pie and donut labels as a ratio of the outer radius.

Parameters

ratio System.Double requiredposition: 0
The distance ratio from 0.9 to 1.8.

Returns

The current chart.

public Chart WithPieSliceLabelContent(ChartPieSliceLabelContent content) #
Returns: Chart

Sets the text rendered for pie and donut slice data labels.

Parameters

content ChartForgeX.Core.ChartPieSliceLabelContent requiredposition: 0
The slice label content mode.

Returns

The current chart.

public Chart WithPieSliceLabelFormatter(Func<ChartPieSliceLabelContext, String?>? formatter) #
Returns: Chart

Sets a custom formatter for pie and donut slice data labels.

Parameters

formatter System.Func<ChartForgeX.Core.ChartPieSliceLabelContext, System.String?>? requiredposition: 0
The slice label formatter. Pass null to use ChartOptions.PieSliceLabelContent.

Returns

The current chart.

public Chart WithPlainLineStyle() #
Returns: Chart

Uses crisp single-stroke line rendering without halo or highlight layers.

public Chart WithPlotBackground(Boolean visible = true) #
Returns: Chart

Sets whether the plot background surface should be rendered.

Parameters

visible System.Boolean = true optionalposition: 0
True to render the plot background; otherwise false.

Returns

The current chart.

public Chart WithPlotClipping(Boolean enabled = true) #
Returns: Chart

Clips Cartesian series geometry to the plot, allowing the radius of markers whose centers are on its edge.

Parameters

enabled System.Boolean = true optionalposition: 0
Whether plot clipping is enabled.

Returns

The chart for fluent configuration.

WithPngFont 2 overloads
public Chart WithPngFont(String? fontPath, Int32? collectionIndex = null, String? faceName = null) #
Returns: Chart

Sets the preferred TrueType font file or TrueType collection used by the PNG renderer.

Parameters

fontPath System.String? requiredposition: 0
The path to a .ttf or .ttc font file. Pass null to use automatic PNG font discovery.
collectionIndex System.Int32? = null optionalposition: 1
The optional zero-based face index for .ttc font collections.
faceName System.String? = null optionalposition: 2
The optional family, subfamily, full, or PostScript face name to select.

Returns

The current chart.

public Chart WithPngFont(String? fontPath, String? faceName) #
Returns: Chart

Sets the preferred PNG font and selects a face by family, subfamily, full, or PostScript name.

Parameters

fontPath System.String? requiredposition: 0
The path to a .ttf or .ttc font file.
faceName System.String? requiredposition: 1
The face name to select.

Returns

The current chart.

WithPngOutputScale 2 overloads
public Chart WithPngOutputScale(Int32 scale) #
Returns: Chart

Sets the output pixel multiplier used by the PNG renderer.

Parameters

scale System.Int32 requiredposition: 0
The output scale from one to four. Higher values emit larger PNG dimensions with the same logical chart layout.

Returns

The current chart.

public Chart WithPngOutputScale(ChartPngOutputScale scale) #
Returns: Chart

Sets the output pixel multiplier used by the PNG renderer using a named density preset.

Parameters

scale ChartForgeX.Core.ChartPngOutputScale requiredposition: 0
The output density preset.

Returns

The current chart.

public Chart WithPngSupersampling(Int32 scale) #
Returns: Chart

Sets the internal supersampling scale used by the PNG renderer.

Parameters

scale System.Int32 requiredposition: 0
The supersampling scale from one to four. Higher values improve edges at the cost of render time and memory.

Returns

The current chart.

public Chart WithPointLegend(Boolean visible = true) #
Returns: Chart

Sets whether capable legends should render one entry per visual point instead of one entry per series.

Parameters

visible System.Boolean = true optionalposition: 0
True to render point-level legend entries; otherwise false.

Returns

The current chart.

public Chart WithProgressBarThickness(Double ratio) #
Returns: Chart

Sets the progress-bar thickness as a ratio of each row height.

Parameters

ratio System.Double requiredposition: 0
The thickness ratio from 0.16 to 0.72.

Returns

The current chart.

public Chart WithProgressHandles(Boolean visible = true) #
Returns: Chart

Sets whether progress-bar rows should render slider handles.

Parameters

visible System.Boolean = true optionalposition: 0
True to render handles; otherwise false.

Returns

The current chart.

public Chart WithProgressMaximum(Double maximum) #
Returns: Chart

Sets the shared maximum for progress-bar chart rows.

Parameters

maximum System.Double requiredposition: 0
The maximum progress value.

Returns

The current chart.

public Chart WithProgressRingCenterLabel(Boolean visible = true) #
Returns: Chart

Sets whether progress-ring charts should display center average and series labels.

Parameters

visible System.Boolean = true optionalposition: 0
True to show center labels; otherwise false.

Returns

The current chart.

public Chart WithProgressTrackOpacity(Double opacity) #
Returns: Chart

Sets the opacity used by progress-bar tracks.

Parameters

opacity System.Double requiredposition: 0
The opacity from zero to one.

Returns

The current chart.

public Chart WithProgressValues(Boolean visible = true) #
Returns: Chart

Sets whether progress-bar rows should display value labels.

Parameters

visible System.Boolean = true optionalposition: 0
True to show value labels; otherwise false.

Returns

The current chart.

public Chart WithRadialGeometry(ChartRadialGeometryOptions geometry) #
Returns: Chart

Sets geometry for numeric radial bars and columns, including column/radar compositions. Numeric bounds and formatting belong to the value axis.

Parameters

geometry ChartForgeX.Core.ChartRadialGeometryOptions requiredposition: 0
Immutable start/end angles, inner radius and spacing.

Returns

The current chart.

public Chart WithRadialProgressRadiusScale(Double scale) #
Returns: Chart

Sets the relative outer radius used by progress rings and layered radial progress charts.

Parameters

scale System.Double requiredposition: 0
The radius scale from 0.65 to 1.35.

Returns

The current chart.

public Chart WithRadialProgressStrokeScale(Double scale) #
Returns: Chart

Sets the relative stroke thickness used by progress rings and layered radial progress charts.

Parameters

scale System.Double requiredposition: 0
The stroke scale from 0.55 to 1.8.

Returns

The current chart.

public Chart WithRegionMapBounds(ChartRect bounds) #
Returns: Chart

Sets the source-coordinate viewport used to frame region maps.

Parameters

bounds ChartForgeX.Primitives.ChartRect requiredposition: 0
The source coordinate bounds to render.

Returns

The current chart.

public Chart WithRegionMapCoordinateBounds(Double minimumLongitude, Double maximumLongitude, Double minimumLatitude, Double maximumLatitude) #
Returns: Chart

Sets the longitude/latitude viewport used to frame equirectangular GeoJSON region maps.

Parameters

minimumLongitude System.Double requiredposition: 0
The minimum longitude in degrees.
maximumLongitude System.Double requiredposition: 1
The maximum longitude in degrees.
minimumLatitude System.Double requiredposition: 2
The minimum latitude in degrees.
maximumLatitude System.Double requiredposition: 3
The maximum latitude in degrees.

Returns

The current chart.

public Chart WithSecondaryYAxis(String title, Func<Double, String>? formatter = null) #
Returns: Chart

Sets the secondary y-axis title and optional tick formatter.

Parameters

title System.String requiredposition: 0
The secondary y-axis title.
formatter System.Func<System.Double, System.String>? = null optionalposition: 1
An optional formatter for secondary y-axis ticks.

Returns

The current chart.

public Chart WithSecondaryYAxisBounds(Double minimum, Double maximum) #
Returns: Chart

Sets explicit secondary cartesian y-axis bounds.

Parameters

minimum System.Double requiredposition: 0
The minimum secondary y-axis value.
maximum System.Double requiredposition: 1
The maximum secondary y-axis value.

Returns

The current chart.

public Chart WithSecondaryYAxisScale(ChartScaleKind scale) #
Returns: Chart

Sets the secondary vertical scale.

Parameters

scale ChartForgeX.Core.ChartScaleKind requiredposition: 0
public Chart WithSeriesState(String name, ChartSeriesState role) #
Returns: Chart

Declares a series state independently of its display name and the categorical palette.

Parameters

name System.String requiredposition: 0
role ChartForgeX.Core.ChartSeriesState requiredposition: 1
public Chart WithSize(Int32 width, Int32 height) #
Returns: Chart

Sets the rendered chart size.

Parameters

width System.Int32 requiredposition: 0
The width in pixels.
height System.Int32 requiredposition: 1
The height in pixels.

Returns

The current chart.

public Chart WithSparkline(Boolean enabled = true) #
Returns: Chart

Configures the chart as a compact sparkline for inline dashboard and table use.

Parameters

enabled System.Boolean = true optionalposition: 0
True to render as a sparkline; otherwise false.

Returns

The current chart.

public Chart WithStackedBars() #
Returns: Chart

Arranges multiple bar series as stacked segments within each category.

Returns

The current chart.

public Chart WithStackedHorizontalBars() #
Returns: Chart

Arranges multiple horizontal bar series as stacked segments within each category.

Returns

The current chart.

public Chart WithStackTotals(Boolean visible = true) #
Returns: Chart

Sets whether stacked bar totals should be rendered above each category.

Parameters

visible System.Boolean = true optionalposition: 0
True to render stacked bar totals; otherwise false.

Returns

The current chart.

WithStateCategories 2 overloads
public Chart WithStateCategories(IEnumerable<ChartStateCategory> states) #
Returns: Chart

Registers the categorical states used by state timeline lanes and categorical heatmap cells. States keep the given order in the legend, and each state's colour is used as supplied; state colours are never taken from the series palette.

Parameters

states System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartStateCategory> requiredposition: 0
The states in legend order. Keys must be unique.

Returns

The current chart.

public Chart WithStateCategories(params ChartStateCategory[] states) #
Returns: Chart

Registers the categorical states used by state timelines and categorical heatmaps, in legend order.

Parameters

states ChartForgeX.Core.ChartStateCategory[] requiredposition: 0
The states in legend order. Keys must be unique.

Returns

The current chart.

public Chart WithStateColorsPinnedInForcedColors(Boolean pin = true) #
Returns: Chart

Keeps state marks in their colours in forced-colours mode (see ChartOptions.PinStateColorsInForcedColors).

Parameters

pin System.Boolean = true optionalposition: 0
True to pin the state colours; false (the default) lets forced colours apply.

Returns

The current chart.

public Chart WithSubtitle(String subtitle) #
Returns: Chart

Sets the chart subtitle.

Parameters

subtitle System.String requiredposition: 0
The chart subtitle.

Returns

The current chart.

public Chart WithSvgColorVariables(SvgColorVariables? variables) #
Returns: Chart

Writes mapped colours in SVG output as CSS custom properties with the literal colour as fallback, so a host page can restyle the chart from its design tokens (see SvgColorVariables and VisualDesignTokens.ToSvgColorVariables). PNG output keeps literal colours.

Parameters

variables ChartForgeX.Themes.SvgColorVariables? requiredposition: 0
The colour variables, or null to write literal colours.

Returns

The current chart.

public Chart WithTheme(ChartTheme theme) #
Returns: Chart

Sets the chart theme.

Parameters

theme ChartForgeX.Themes.ChartTheme requiredposition: 0
The theme to use.

Returns

The current chart.

public Chart WithTickCount(Int32 count) #
Returns: Chart

Sets the preferred number of ticks per axis.

Parameters

count System.Int32 requiredposition: 0
The preferred tick count.

Returns

The current chart.

public Chart WithTitle(String title) #
Returns: Chart

Sets the chart title.

Parameters

title System.String requiredposition: 0
The chart title.

Returns

The current chart.

public Chart WithTransparentBackground(Boolean transparent = true) #
Returns: Chart

Sets whether the rendered background should be transparent.

Parameters

transparent System.Boolean = true optionalposition: 0
True to render a transparent background; otherwise false.

Returns

The current chart.

public Chart WithValueFormat(ChartValueFormat format) #
Returns: Chart

Sets the shared numeric display policy used by value labels, totals and numeric vertical axes.

Parameters

format ChartForgeX.Core.ChartValueFormat requiredposition: 0
public Chart WithValueFormatter(Func<Double, String>? formatter) #
Returns: Chart

Sets a formatter used for y-axis ticks, data labels, stack totals, and donut totals.

Parameters

formatter System.Func<System.Double, System.String>? requiredposition: 0
The value formatter. Pass null to restore the default compact formatter.

Returns

The current chart.

public Chart WithWordCloudAngles(params Double[] angles) #
Returns: Chart

Sets the deterministic rotation angles used by word cloud terms.

Parameters

angles System.Double[] requiredposition: 0
One or more angles in degrees. Terms cycle through the supplied values.

Returns

The current chart.

public Chart WithWordCloudDensity(Double density) #
Returns: Chart

Sets the word cloud packing density from 0.5 to 2.0.

Parameters

density System.Double requiredposition: 0
Lower values keep more breathing room; higher values pack more terms into the plot area.

Returns

The current chart.

public Chart WithWordCloudFontRange(Double minimum, Double maximum) #
Returns: Chart

Sets the minimum and maximum font sizes used by word cloud terms.

Parameters

minimum System.Double requiredposition: 0
The smallest term font size.
maximum System.Double requiredposition: 1
The largest term font size.

Returns

The current chart.

public Chart WithWordCloudMaximumTerms(Int32? maximumTerms) #
Returns: Chart

Sets the optional maximum number of positive-weight terms rendered in a word cloud.

Parameters

maximumTerms System.Int32? requiredposition: 0
The maximum term count. Pass null to render every positive-weight term that fits.

Returns

The current chart.

public Chart WithXAxis(String title) #
Returns: Chart

Sets the x-axis title.

Parameters

title System.String requiredposition: 0
The x-axis title.

Returns

The current chart.

public Chart WithXAxisBounds(Double minimum, Double maximum) #
Returns: Chart

Sets explicit cartesian x-axis bounds.

Parameters

minimum System.Double requiredposition: 0
The minimum x-axis value.
maximum System.Double requiredposition: 1
The maximum x-axis value.

Returns

The current chart.

public Chart WithXAxisLabelAngle(Double degrees) #
Returns: Chart

Sets the x-axis label rotation angle in degrees for capable renderers.

Parameters

degrees System.Double requiredposition: 0
The label angle in degrees. Values are clamped by renderers when needed.

Returns

The current chart.

public Chart WithXAxisLabelDensity(ChartLabelDensity density) #
Returns: Chart

Sets how aggressively explicit x-axis labels should be reduced when space is limited.

Parameters

density ChartForgeX.Core.ChartLabelDensity requiredposition: 0
The x-axis label density mode.

Returns

The current chart.

public Chart WithXAxisScale(ChartScaleKind scale) #
Returns: Chart

Sets the primary horizontal scale.

Parameters

scale ChartForgeX.Core.ChartScaleKind requiredposition: 0
public Chart WithXAxisTimeScale(TimeZoneInfo? timeZone = null, Boolean showTimeZone = false, String? label = null) #
Returns: Chart

Uses a UTC time scale on the primary horizontal axis, displayed in timeZone (UTC when null).

Parameters

timeZone System.TimeZoneInfo? = null optionalposition: 0
The display time zone, or null for UTC.
showTimeZone System.Boolean = false optionalposition: 1
Whether the x-axis title shows the zone designator.
label System.String? = null optionalposition: 2
An optional designator such as CET or Europe/Warsaw.

Returns

The current chart.

public Chart WithXAxisValueFormatter(Func<Double, String>? formatter) #
Returns: Chart

Sets a formatter used for generated numeric x-axis tick labels.

Parameters

formatter System.Func<System.Double, System.String>? requiredposition: 0
The x-axis value formatter. Pass null to restore the default compact formatter.

Returns

The current chart.

public Chart WithXAxisVisible(Boolean visible = true) #
Returns: Chart

Sets whether the x-axis, x tick labels, and x-axis title should be rendered when axes are enabled.

Parameters

visible System.Boolean = true optionalposition: 0
True to render the x-axis; otherwise false.

Returns

The current chart.

public Chart WithXDateLabels(IEnumerable<DateTime> dates, String format = "MMM d") #
Returns: Chart

Sets x-axis labels from date/time values. Positions follow the instant rule of ChartPoint.ChartPoint (Local converted to UTC), so they line up with date/time points; for classic timeline and Gantt charts built from Local dates, pass Unspecified dates or use Chart.WithXLabels with ToOADate() values.

Parameters

dates System.Collections.Generic.IEnumerable<System.DateTime> requiredposition: 0
The date/time values to label.
format System.String = "MMM d" optionalposition: 1
The date/time format string used for labels.

Returns

The current chart.

WithXLabels 2 overloads
public Chart WithXLabels(params String[] labels) #
Returns: Chart

Sets x-axis labels for one-based x values.

Parameters

labels System.String[] requiredposition: 0
The labels to place at x values 1 through N.

Returns

The current chart.

public Chart WithXLabels(IEnumerable<ChartAxisLabel> labels) #
Returns: Chart

Sets explicit x-axis labels.

Parameters

labels System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartAxisLabel> requiredposition: 0
The labels to render at numeric x values.

Returns

The current chart.

public Chart WithYAxis(String title) #
Returns: Chart

Sets the y-axis title.

Parameters

title System.String requiredposition: 0
The y-axis title.

Returns

The current chart.

public Chart WithYAxisBounds(Double minimum, Double maximum) #
Returns: Chart

Sets explicit cartesian y-axis bounds.

Parameters

minimum System.Double requiredposition: 0
The minimum y-axis value.
maximum System.Double requiredposition: 1
The maximum y-axis value.

Returns

The current chart.

public Chart WithYAxisLabelDensity(ChartLabelDensity density) #
Returns: Chart

Sets how aggressively generated y-axis labels should be reduced when vertical space is limited.

Parameters

density ChartForgeX.Core.ChartLabelDensity requiredposition: 0
The y-axis label density mode.

Returns

The current chart.

public Chart WithYAxisScale(ChartScaleKind scale) #
Returns: Chart

Sets the primary vertical scale.

Parameters

scale ChartForgeX.Core.ChartScaleKind requiredposition: 0
public Chart WithYAxisVisible(Boolean visible = true) #
Returns: Chart

Sets whether the y-axis, y tick labels, and y-axis title should be rendered when axes are enabled.

Parameters

visible System.Boolean = true optionalposition: 0
True to render the y-axis; otherwise false.

Returns

The current chart.

Properties

public VisualAccessibility Accessibility { get; } #

Gets accessibility metadata shared by capable renderers and hosts.

public String Title { get; set; } #

Gets or sets the chart title.

public String Subtitle { get; set; } #

Gets or sets the chart subtitle.

public String XAxisTitle { get; set; } #

Gets or sets the x-axis title.

public String YAxisTitle { get; set; } #

Gets or sets the y-axis title.

public String SecondaryYAxisTitle { get; set; } #

Gets or sets the secondary y-axis title.

public ChartOptions Options { get; private set; } #

Gets the chart options.

public List<ChartSeries> Series { get; } #

Gets the chart series.

public List<ChartAnnotation> Annotations { get; } #

Gets the chart annotations.

Extension Methods

public static Chart ConfigureTheme(Chart chart, Action<ChartTheme> configure) #
Returns: Chart

Configures the current chart theme in place.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to configure.
configure System.Action<ChartForgeX.Themes.ChartTheme> requiredposition: 1
The theme customization callback.

Returns

The current chart.

public static PngFontInfo GetPngFontInfo(Chart chart) #
Returns: PngFontInfo

Resolves the font that would be used when rendering the chart to PNG.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to inspect.

Returns

The PNG font resolution details.

public static Void Save(Chart chart, String path, RasterImageOptions? rasterOptions = null) #
Returns: Void

Saves a chart using the output path extension to choose SVG, HTML, PNG, or another raster image format.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
path System.String requiredposition: 1
The output file path.
rasterOptions ChartForgeX.Core.RasterImageOptions? = null optionalposition: 2
Optional raster export options.
public static Void SaveBmp(Chart chart, String path, RasterImageOptions? options = null) #
Returns: Void

Saves a chart as a BMP file.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
path System.String requiredposition: 1
The output file path.
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 2
Optional raster export options.
public static Void SaveHtml(Chart chart, String path) #
Returns: Void

Saves a chart as a complete HTML file.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
path System.String requiredposition: 1
The output file path.
SaveInteractiveHtml 2 overloads
public static Void SaveInteractiveHtml(Chart chart, String path) #
Returns: Void

Saves a chart as a self-contained interactive HTML document.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
path System.String requiredposition: 1
The output file path.
public static Void SaveInteractiveHtml(Chart chart, String path, Action<HtmlChartInteractionOptions>? configure) #
Returns: Void

Saves a chart as a self-contained interactive HTML document.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
path System.String requiredposition: 1
The output file path.
configure System.Action<ChartForgeX.Interactivity.Html.HtmlChartInteractionOptions>? requiredposition: 2
An optional configuration callback for the HTML interaction adapter.
public static Void SavePng(Chart chart, String path) #
Returns: Void

Saves a chart as a PNG file.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
path System.String requiredposition: 1
The output file path.
public static Void SavePpm(Chart chart, String path, RasterImageOptions? options = null) #
Returns: Void

Saves a chart as a PPM file.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
path System.String requiredposition: 1
The output file path.
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 2
Optional raster export options.
SaveRasterImage 2 overloads
public static Void SaveRasterImage(Chart chart, String path, RasterImageFormat format, RasterImageOptions? options = null) #
Returns: Void

Saves a chart as an opaque raster image file.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
path System.String requiredposition: 1
The output file path.
format ChartForgeX.Core.RasterImageFormat requiredposition: 2
The raster image format.
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 3
Optional raster export options.
public static Void SaveRasterImage(Chart chart, String path, RasterImageOptions? options = null) #
Returns: Void

Saves a chart as an opaque raster image file using the output path extension to choose the format.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
path System.String requiredposition: 1
The output file path.
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 2
Optional raster export options.
public static Void SaveSvg(Chart chart, String path) #
Returns: Void

Saves a chart as an SVG file.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
path System.String requiredposition: 1
The output file path.
public static Void SaveTiff(Chart chart, String path, RasterImageOptions? options = null) #
Returns: Void

Saves a chart as a TIFF file.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
path System.String requiredposition: 1
The output file path.
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 2
Optional raster export options.
public static Byte[] ToBmp(Chart chart, RasterImageOptions? options = null) #
Returns: Byte[]

Renders a chart to BMP bytes.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 1
Optional raster export options.

Returns

A BMP image.

ToHtmlFragment 2 overloads
public static String ToHtmlFragment(Chart chart) #
Returns: String

Renders a chart to a standalone HTML fragment containing inline SVG.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.

Returns

An HTML fragment.

public static String ToHtmlFragment(Chart chart, String idScope) #
Returns: String

Renders a chart to an HTML fragment with an additional deterministic ID scope.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
idScope System.String requiredposition: 1
A caller-provided scope used to keep IDs unique when embedding equivalent fragments together.

Returns

An HTML fragment.

public static String ToHtmlPage(Chart chart) #
Returns: String

Renders a chart to a complete HTML document.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.

Returns

An HTML page.

ToInteractiveHtmlFragment 2 overloads
public static String ToInteractiveHtmlFragment(Chart chart) #
Returns: String

Renders a chart to a self-contained interactive HTML fragment that can be embedded in a host page.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.

Returns

An embeddable interactive HTML fragment.

public static String ToInteractiveHtmlFragment(Chart chart, Action<HtmlChartInteractionOptions>? configure) #
Returns: String

Renders a chart to a self-contained interactive HTML fragment that can be embedded in a host page.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
configure System.Action<ChartForgeX.Interactivity.Html.HtmlChartInteractionOptions>? requiredposition: 1
An optional configuration callback for the HTML interaction adapter.

Returns

An embeddable interactive HTML fragment.

ToInteractiveHtmlFragmentWithoutAssets 2 overloads
public static String ToInteractiveHtmlFragmentWithoutAssets(Chart chart) #
Returns: String

Renders a chart to an interactive HTML fragment without stylesheet or script assets.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.

Returns

An embeddable interactive HTML fragment that expects the host document to register interactive chart assets.

public static String ToInteractiveHtmlFragmentWithoutAssets(Chart chart, Action<HtmlChartInteractionOptions>? configure) #
Returns: String

Renders a chart to an interactive HTML fragment without stylesheet or script assets.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
configure System.Action<ChartForgeX.Interactivity.Html.HtmlChartInteractionOptions>? requiredposition: 1
An optional configuration callback for the HTML interaction adapter.

Returns

An embeddable interactive HTML fragment that expects the host document to register interactive chart assets.

ToInteractiveHtmlPage 2 overloads
public static String ToInteractiveHtmlPage(Chart chart) #
Returns: String

Renders a chart to a self-contained interactive HTML document.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.

Returns

A complete interactive HTML document.

public static String ToInteractiveHtmlPage(Chart chart, Action<HtmlChartInteractionOptions>? configure) #
Returns: String

Renders a chart to a self-contained interactive HTML document.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
configure System.Action<ChartForgeX.Interactivity.Html.HtmlChartInteractionOptions>? requiredposition: 1
An optional configuration callback for the HTML interaction adapter.

Returns

A complete interactive HTML document.

public static Byte[] ToPng(Chart chart) #
Returns: Byte[]

Renders a chart to PNG bytes.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.

Returns

A PNG image.

public static Byte[] ToPpm(Chart chart, RasterImageOptions? options = null) #
Returns: Byte[]

Renders a chart to PPM bytes.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 1
Optional raster export options.

Returns

A PPM image.

public static Byte[] ToRasterImage(Chart chart, RasterImageFormat format, RasterImageOptions? options = null) #
Returns: Byte[]

Renders a chart to opaque raster image bytes.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
format ChartForgeX.Core.RasterImageFormat requiredposition: 1
The raster image format.
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 2
Optional raster export options.

Returns

Encoded raster image bytes.

public static RgbaImage ToRgbaImage(Chart chart) #
Returns: RgbaImage

Renders a chart directly to an in-memory RGBA image without encoding it.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.

Returns

The rendered RGBA image.

ToSvg 2 overloads
public static String ToSvg(Chart chart) #
Returns: String

Renders a chart to SVG markup.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.

Returns

SVG markup.

public static String ToSvg(Chart chart, String idScope) #
Returns: String

Renders a chart to SVG markup with an additional deterministic ID scope.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
idScope System.String requiredposition: 1
A caller-provided scope used to keep SVG element IDs unique when embedding multiple SVGs in one document.

Returns

SVG markup.

public static Byte[] ToTiff(Chart chart, RasterImageOptions? options = null) #
Returns: Byte[]

Renders a chart to TIFF bytes.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 1
Optional raster export options.

Returns

A TIFF image.

public static VisualArtifact ToVisualArtifact(Chart chart, String? id = null, VisualArtifactKind kind = Chart, VisualArtifactSourceLanguage sourceLanguage = Native) #
Returns: VisualArtifact

Wraps a ChartForgeX chart in a visual artifact envelope.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart model.
id System.String? = null optionalposition: 1
Optional stable artifact identifier.
kind ChartForgeX.VisualArtifacts.VisualArtifactKind = Chart optionalposition: 2
The artifact family to report.
sourceLanguage ChartForgeX.VisualArtifacts.VisualArtifactSourceLanguage = Native optionalposition: 3
The source language that produced the chart.

Returns

A visual artifact envelope backed by the chart model.

public static Chart WithBrandKit(Chart chart, ChartBrandKit brandKit) #
Returns: Chart

Applies a reusable brand kit to the current chart theme.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to configure.
brandKit ChartForgeX.Themes.ChartBrandKit requiredposition: 1
The brand kit to apply.

Returns

The current chart.

WithPalette 2 overloads
public static Chart WithPalette(Chart chart, params ChartColor[] colors) #
Returns: Chart

Sets the default series palette on the current chart theme.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to configure.
colors ChartForgeX.Primitives.ChartColor[] requiredposition: 1
The palette colors.

Returns

The current chart.

public static Chart WithPalette(Chart chart, params String[] colors) #
Returns: Chart

Sets the default series palette on the current chart theme from hexadecimal color strings.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to configure.
colors System.String[] requiredposition: 1
The color strings in #RGB, #RGBA, #RRGGBB, or #RRGGBBAA notation.

Returns

The current chart.

public static Void WriteBmp(Chart chart, Stream stream, RasterImageOptions? options = null) #
Returns: Void

Writes a chart to a BMP stream.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
stream System.IO.Stream requiredposition: 1
The destination stream.
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 2
Optional raster export options.
public static Void WritePpm(Chart chart, Stream stream, RasterImageOptions? options = null) #
Returns: Void

Writes a chart to a PPM stream.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
stream System.IO.Stream requiredposition: 1
The destination stream.
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 2
Optional raster export options.
public static Void WriteRasterImage(Chart chart, Stream stream, RasterImageFormat format, RasterImageOptions? options = null) #
Returns: Void

Writes a chart to an opaque raster image stream.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
stream System.IO.Stream requiredposition: 1
The destination stream.
format ChartForgeX.Core.RasterImageFormat requiredposition: 2
The raster image format.
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 3
Optional raster export options.
public static Void WriteTiff(Chart chart, Stream stream, RasterImageOptions? options = null) #
Returns: Void

Writes a chart to a TIFF stream.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
The chart to render.
stream System.IO.Stream requiredposition: 1
The destination stream.
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 2
Optional raster export options.