Skip to content

HeatMapBuilder

ClassChartGuruChartGuru
public class HeatMapBuilder

Helper class for creating HeatMap charts with automatic grid generation and color scale application. Matches Swift Charts’ approach to heatmap creation.

Usage: var heatmap = HeatMapBuilder.Create(data, 10, 10) .ColorScale(global::ChartGuru.ColorScale.Viridis(0, 100)) .Build();

public static HeatMapBuilder Create(float[,] data)

Creates a new HeatMapBuilder from a 2D data array. Rows are Y-axis, columns are X-axis.

Parameters

Name Type Description
data System.Single[,] 2D array of values [row, col].

Returns

ChartGuru.HeatMapBuilder — No return description is available.

public static HeatMapBuilder Create(IList<float> values, int rows, int cols)

Creates a new HeatMapBuilder from a flat list with specified dimensions.

Parameters

Name Type Description
values System.Collections.Generic.IList{System.Single} Flat list of Values (row-major order).
rows System.Int32 Number of rows.
cols System.Int32 Number of columns.

Returns

ChartGuru.HeatMapBuilder — No return description is available.

public HeatMapBuilder ColorScale(ColorScale scale)

Sets the color scale for mapping values to colors.

Parameters

Name Type Description
scale ChartGuru.ColorScale

Returns

ChartGuru.HeatMapBuilder — No return description is available.

public HeatMapBuilder CellPadding(float padding)

Sets padding between cells (as fraction of cell size).

Parameters

Name Type Description
padding System.Single

Returns

ChartGuru.HeatMapBuilder — No return description is available.

public HeatMapBuilder CornerRadius(float radius)

Sets corner radius for cells.

Parameters

Name Type Description
radius System.Single

Returns

ChartGuru.HeatMapBuilder — No return description is available.

public HeatMapBuilder RowLabels(params string[] labels)

Sets row labels (Y-axis categories).

Parameters

Name Type Description
labels System.String[]

Returns

ChartGuru.HeatMapBuilder — No return description is available.

public HeatMapBuilder ColumnLabels(params string[] labels)

Sets column labels (X-axis categories).

Parameters

Name Type Description
labels System.String[]

Returns

ChartGuru.HeatMapBuilder — No return description is available.

public HeatMapBuilder ShowLabels(bool show)

Enables or disables label display.

Parameters

Name Type Description
show System.Boolean

Returns

ChartGuru.HeatMapBuilder — No return description is available.

public Chart Build()

Builds the chart with all RectangleMarks for the heatmap.

Returns

ChartGuru.Chart — No return description is available.

public IEnumerable<RectangleMark> GetMarks()

Gets the generated RectangleMarks for adding to an existing chart.

Returns

System.Collections.Generic.IEnumerable{ChartGuru.RectangleMark} — No return description is available.