Skip to content

AxisScaleType

EnumChartGuruChartGuru
public enum AxisScaleType

User-facing axis scale type. The single canonical control surfaced in every authoring UI (ChartGraphic Inspector, ChartDesignerWindow, ManualChartDataSource entry editor, UITK ChartGuruElement). Drives the legacy ChartGuru.AxisConfig.IsTimeAxis, ChartGuru.AxisConfig.IsBandAxis, and ChartGuru.AxisConfig.UseLogScale boolean accessors so existing API surfaces keep working.

Auto = 0

Infer the axis kind from the chart’s marks. Categorical when marks carry CategoryLabel values, otherwise numeric. Preserves historical auto-detection behaviour for charts that don’t explicitly opt into a scale type.

Returns

ChartGuru.AxisScaleType

Numeric = 1

Linear numeric scale (default for numeric data).

Returns

ChartGuru.AxisScaleType

Categorical = 2

Discrete band scale (one slot per category).

Returns

ChartGuru.AxisScaleType

Time = 3

Time axis. Numeric values are interpreted as seconds since the Unix epoch.

Returns

ChartGuru.AxisScaleType

Logarithmic = 4

Logarithmic scale (LogBase configurable on the axis).

Returns

ChartGuru.AxisScaleType

SymmetricLog = 5

Symmetric-log scale: linear within [-k, +k] (where k = ChartGuru.AxisConfig.LogScaleSlopeAtZero), logarithmic outside. Mirrors Swift Charts’ ScaleType.symmetricLog(slopeAtZero:).

Returns

ChartGuru.AxisScaleType

Power = 6

Power scale: sign(v) * |v|^p where p = ChartGuru.AxisConfig.PowerExponent. Mirrors Swift Charts’ ScaleType.power(exponent:). ChartGuru.ScaleType.SquareRoot is routed through this case with p = 0.5.

Returns

ChartGuru.AxisScaleType