Skip to content

LegendConfig

ClassChartGuruChartGuru
public class LegendConfig

Controls legend visibility, placement, alignment, dimensions, title, and per-item customization.

[Tooltip("Where to position the legend relative to the plot area. Automatic shows at bottom when multiple series are present. Set to Hidden to disable.")]
public LegendPosition Position

Returns

ChartGuru.LegendPosition

[Tooltip("Alignment of the legend within its position area.")]
public LegendAlignment Alignment

Alignment of the legend within its position area. Swift Charts equivalent: .ChartLegend(position:alignment:)

Returns

ChartGuru.LegendAlignment

[Tooltip("Space reserved for the legend in pixels (height for Top/Bottom, width for Leading/Trailing).")]
[Range(10, 200)]
public float Size

Size reserved for legend (height for Top/Bottom, width for Leading/Trailing). For Top/Bottom, ~30px is typically sufficient. For Leading/Trailing, this is overridden to at least 80px to accommodate swatch + text.

Returns

System.Single

[Tooltip("Allow clicking legend items to show/hide the corresponding series.")]
public bool Interactive

Returns

System.Boolean

public Action<LegendItemBuilder, LegendSeriesInfo> ItemRenderer

Optional per-item customization invoked while the legend is computed. Receives the proposed ChartGuru.LegendItemBuilder plus the resolved series info; mutating the builder overrides label text and swatch color without replacing the whole layout. The builder instance is callback-scoped and may be reused across entries. Swift Charts equivalent: chartLegend { item in … } / custom legend content.

Returns

System.Action{ChartGuru.LegendItemBuilder,ChartGuru.LegendSeriesInfo}

public LegendConfig()