Table of Contents

Class HeatmapIndicatorVisualHandle

Namespace
ATAS.Indicators.Heatmap
Assembly
ATAS.Indicators.dll

Strongly typed handle for a visual added to a descriptor via HeatmapIndicatorDescriptorBuilder. The handle captures the owning descriptor's identity so the state builder can reject handles from a different descriptor at runtime, and the constructor is internal so authors cannot fabricate handles by hand.

Added in ATAS 8.0.15.

public sealed class HeatmapIndicatorVisualHandle
Inheritance
object
HeatmapIndicatorVisualHandle
Extension Methods

Methods

Series(string, HeatmapIndicatorSeriesRole, HeatmapIndicatorValueKind, HeatmapIndicatorVisualStyle?, string?, string?)

Decimal fast path: the series stores decimal samples and no projection is required. Equivalent to the generic overload with the identity projection, but avoids the delegate.

public HeatmapIndicatorSeriesHandle<decimal> Series(string seriesId, HeatmapIndicatorSeriesRole role, HeatmapIndicatorValueKind valueKind, HeatmapIndicatorVisualStyle? defaultStyle = null, string? metricId = null, string? unit = null)

Parameters

seriesId string
role HeatmapIndicatorSeriesRole
valueKind HeatmapIndicatorValueKind
defaultStyle HeatmapIndicatorVisualStyle
metricId string
unit string

Returns

HeatmapIndicatorSeriesHandle<decimal>

Series<TValue>(string, HeatmapIndicatorSeriesRole, HeatmapIndicatorValueKind, Func<TValue, decimal>, HeatmapIndicatorVisualStyle?, string?, string?)

Add a typed series to this visual. TValue is the indicator-internal sample type — the type the indicator computes (e.g. HeatmapPriceLineSample, HeatmapValueAreaSample, custom records). Each Append on the lease projects the typed value to the renderer-facing decimal via valueProjection.

For series whose values are already decimal, prefer the no-projection overload Series(string, HeatmapIndicatorSeriesRole, HeatmapIndicatorValueKind, HeatmapIndicatorVisualStyle?, string?, string?) — the projection is implicitly identity and you avoid one delegate hop per Append.

public HeatmapIndicatorSeriesHandle<TValue> Series<TValue>(string seriesId, HeatmapIndicatorSeriesRole role, HeatmapIndicatorValueKind valueKind, Func<TValue, decimal> valueProjection, HeatmapIndicatorVisualStyle? defaultStyle = null, string? metricId = null, string? unit = null)

Parameters

seriesId string
role HeatmapIndicatorSeriesRole
valueKind HeatmapIndicatorValueKind
valueProjection Func<TValue, decimal>
defaultStyle HeatmapIndicatorVisualStyle
metricId string
unit string

Returns

HeatmapIndicatorSeriesHandle<TValue>

Type Parameters

TValue