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 — No return description is available.

Numeric = 1

Linear numeric scale (default for numeric data).

Returns

ChartGuru.AxisScaleType — No return description is available.

Categorical = 2

Discrete band scale (one slot per category).

Returns

ChartGuru.AxisScaleType — No return description is available.

Time = 3

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

Returns

ChartGuru.AxisScaleType — No return description is available.

Logarithmic = 4

Logarithmic scale (LogBase configurable on the axis).

Returns

ChartGuru.AxisScaleType — No return description is available.

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 — No return description is available.

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 — No return description is available.