[feature][axis] support Settings.axisMaxSplitNumber

This commit is contained in:
monitor1394
2022-07-04 13:37:16 +08:00
parent 2248b61d03
commit 4d5e2481b0
5 changed files with 17 additions and 3 deletions

View File

@@ -218,7 +218,7 @@ namespace XCharts
axis.UpdateLabelText(runtimeWidth, dataZoom, isPercentStack);
}
internal static void UpdateAxisTickValueList(Axis axis)
internal void UpdateAxisTickValueList(Axis axis)
{
if (axis.IsTime())
{
@@ -267,12 +267,13 @@ namespace XCharts
list.Add(axis.context.minValue);
value = Math.Ceiling(axis.context.minValue / tick) * tick;
}
var maxSplitNumber = chart.settings.axisMaxSplitNumber;
while (value <= axis.context.maxValue)
{
list.Add(value);
value += tick;
if (list.Count > 100)
if (maxSplitNumber > 0 && list.Count > maxSplitNumber)
break;
}
if (!ChartHelper.IsEquals(axis.context.maxValue, list[list.Count - 1]))