diff --git a/Assets/XCharts/Runtime/Component/Main/Axis.cs b/Assets/XCharts/Runtime/Component/Main/Axis.cs index 7fcc3061..7414fa81 100644 --- a/Assets/XCharts/Runtime/Component/Main/Axis.cs +++ b/Assets/XCharts/Runtime/Component/Main/Axis.cs @@ -555,7 +555,7 @@ namespace XCharts int maxNum = Mathf.CeilToInt(coordinateWid / 15); if (num > maxNum) { - m_Interval = m_ValueRange / (maxNum - 1); + m_Interval *= 2; num = Mathf.CeilToInt(m_ValueRange / m_Interval) + 1; } return num; @@ -852,7 +852,15 @@ namespace XCharts break; } } - m_ValueRange = maxValue - minValue; + var tempRange = maxValue - minValue; + if (m_ValueRange != tempRange) + { + m_ValueRange = tempRange; + if (type == AxisType.Value && m_Interval > 0) + { + SetComponentDirty(); + } + } } internal void UpdateMinValue(float value, bool check) diff --git a/Assets/XCharts/Runtime/Component/Main/Serie.cs b/Assets/XCharts/Runtime/Component/Main/Serie.cs index 124f06c1..6421aba9 100644 --- a/Assets/XCharts/Runtime/Component/Main/Serie.cs +++ b/Assets/XCharts/Runtime/Component/Main/Serie.cs @@ -772,7 +772,7 @@ namespace XCharts } } /// - /// 开启大数量优化的阈值。 + /// 开启大数量优化的阈值。只有当开启了large并且数据量大于该阀值时才进入性能模式。 /// public int largeThreshold {