diff --git a/src/LiveChartsCore/CoreAxis.cs b/src/LiveChartsCore/CoreAxis.cs index 6ef47f6ac..14f3c8ad3 100644 --- a/src/LiveChartsCore/CoreAxis.cs +++ b/src/LiveChartsCore/CoreAxis.cs @@ -807,16 +807,22 @@ private IEnumerable EnumerateSeparators(double start, double end, double { if (CustomSeparators is not null) { - foreach (var s in CustomSeparators) yield return s; + foreach (var s in CustomSeparators) + yield return s; + yield break; } var relativeEnd = end - start; + if (relativeEnd / step > 10000) - { ThrowInfiniteSeparators(); - } - for (var i = 0d; i <= relativeEnd; i += step) yield return start + i; + + // start from -step to include the first separator/sub-separator + // and end at relativeEnd + step to include the last separator/sub-separator + + for (var i = -step; i <= relativeEnd + step; i += step) + yield return start + i; } private static ChartPoint? FindClosestPoint(