Skip to content

AxisValueLabelCollisionResolution

StructChartGuruChartGuru
public readonly struct AxisValueLabelCollisionResolution

Apple Swift Charts AxisValueLabelCollisionResolution mirror. Drives how the axis renderer resolves overlapping tick labels.

  • Automatic: legacy ChartGuru behavior (blank colliding labels conservatively).
  • Greedy: priority-aware drop. Higher-priority labels survive; `ChartGuru.AxisValueLabelCollisionResolution.MinimumSpacing` (px) defines the conflict threshold.
  • Truncate: ellipsize labels until they no longer overlap.
  • Disabled: never blank or truncate; allow visible overlap (Apple parity).

public readonly AxisValueLabelCollisionResolution.Strategy Mode

Returns

ChartGuru.AxisValueLabelCollisionResolution.Strategy

public readonly int Priority

Higher = more important; lower-priority labels are dropped first under Greedy.

Returns

System.Int32

public readonly float MinimumSpacing

Minimum pixel gap between adjacent labels under Greedy; 0 means “any overlap is a conflict”.

Returns

System.Single

public static AxisValueLabelCollisionResolution GreedyWith(int priority, float minimumSpacing = 0)

Creates a greedy collision policy that keeps higher-priority labels and enforces the specified pixel gap.

Parameters

Name Type
priority System.Int32
minimumSpacing System.Single

Returns

ChartGuru.AxisValueLabelCollisionResolution

public bool Equals(AxisValueLabelCollisionResolution other)

Parameters

Name Type
other ChartGuru.AxisValueLabelCollisionResolution

Returns

System.Boolean

public override bool Equals(object obj)

Parameters

Name Type
obj System.Object

Returns

System.Boolean

public override int GetHashCode()

Returns

System.Int32

public override string ToString()

Returns

System.String

public static AxisValueLabelCollisionResolution Automatic { get; }

Returns

ChartGuru.AxisValueLabelCollisionResolution

public static AxisValueLabelCollisionResolution Greedy { get; }

Returns

ChartGuru.AxisValueLabelCollisionResolution

public static AxisValueLabelCollisionResolution Truncate { get; }

Returns

ChartGuru.AxisValueLabelCollisionResolution

public static AxisValueLabelCollisionResolution Disabled { get; }

Returns

ChartGuru.AxisValueLabelCollisionResolution