AxisValueLabelCollisionResolution
public readonly struct AxisValueLabelCollisionResolutionApple Swift Charts AxisValueLabelCollisionResolution mirror.
Drives how the axis renderer resolves overlapping tick labels.
Remarks
Section titled “Remarks”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).
Fields
Section titled “Fields”
public readonly AxisValueLabelCollisionResolution.Strategy ModeReturns
ChartGuru.AxisValueLabelCollisionResolution.Strategy
Priority
Section titled “Priority”public readonly int PriorityHigher = more important; lower-priority labels are dropped first under Greedy.
Returns
System.Int32
MinimumSpacing
Section titled “MinimumSpacing”public readonly float MinimumSpacingMinimum pixel gap between adjacent labels under Greedy; 0 means “any overlap is a conflict”.
Returns
System.Single
Methods
Section titled “Methods”
GreedyWith(int, float)
Section titled “GreedyWith(int, float)”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
Equals(AxisValueLabelCollisionResolution)
Section titled “Equals(AxisValueLabelCollisionResolution)”public bool Equals(AxisValueLabelCollisionResolution other)Parameters
| Name | Type |
|---|---|
other |
ChartGuru.AxisValueLabelCollisionResolution |
Returns
System.Boolean
Equals(object)
Section titled “Equals(object)”public override bool Equals(object obj)Parameters
| Name | Type |
|---|---|
obj |
System.Object |
Returns
System.Boolean
GetHashCode()
Section titled “GetHashCode()”public override int GetHashCode()Returns
System.Int32
ToString()
Section titled “ToString()”public override string ToString()Returns
System.String
Properties
Section titled “Properties”
Automatic
Section titled “Automatic”public static AxisValueLabelCollisionResolution Automatic { get; }Returns
ChartGuru.AxisValueLabelCollisionResolution
Greedy
Section titled “Greedy”public static AxisValueLabelCollisionResolution Greedy { get; }Returns
ChartGuru.AxisValueLabelCollisionResolution
Truncate
Section titled “Truncate”public static AxisValueLabelCollisionResolution Truncate { get; }Returns
ChartGuru.AxisValueLabelCollisionResolution
Disabled
Section titled “Disabled”public static AxisValueLabelCollisionResolution Disabled { get; }Returns
ChartGuru.AxisValueLabelCollisionResolution