diff --git a/Scripts/UI/Internal/BaseChart_API.cs b/Scripts/UI/Internal/BaseChart_API.cs index 0bf35794..f22b2afd 100644 --- a/Scripts/UI/Internal/BaseChart_API.cs +++ b/Scripts/UI/Internal/BaseChart_API.cs @@ -425,7 +425,7 @@ namespace XCharts /// /// Whether series animation enabel. - /// 启用或取消起始动画。 + /// 启用或关闭起始动画。 /// /// public void AnimationEnable(bool flag) diff --git a/Scripts/UI/Internal/CoordinateChart.cs b/Scripts/UI/Internal/CoordinateChart.cs index f0fdc87d..685b6b20 100644 --- a/Scripts/UI/Internal/CoordinateChart.cs +++ b/Scripts/UI/Internal/CoordinateChart.cs @@ -25,6 +25,8 @@ namespace XCharts private List m_CheckXAxises = new List(); private List m_CheckYAxises = new List(); private Grid m_CheckCoordinate = Grid.defaultGrid; + private bool m_XAxisChanged; + private bool m_YAxisChanged; protected override void Awake() { @@ -619,7 +621,7 @@ namespace XCharts private void CheckYAxis() { - if (!ChartHelper.IsValueEqualsList(m_CheckYAxises, m_YAxises)) + if (m_YAxisChanged || !ChartHelper.IsValueEqualsList(m_CheckYAxises, m_YAxises)) { foreach (var axis in m_CheckYAxises) { @@ -627,13 +629,14 @@ namespace XCharts } m_CheckYAxises.Clear(); foreach (var axis in m_YAxises) m_CheckYAxises.Add(axis.Clone()); + m_YAxisChanged = false; OnYAxisChanged(); } } private void CheckXAxis() { - if (!ChartHelper.IsValueEqualsList(m_CheckXAxises, m_XAxises)) + if (m_XAxisChanged || !ChartHelper.IsValueEqualsList(m_CheckXAxises, m_XAxises)) { foreach (var axis in m_CheckXAxises) { @@ -641,6 +644,7 @@ namespace XCharts } m_CheckXAxises.Clear(); foreach (var axis in m_XAxises) m_CheckXAxises.Add(axis.Clone()); + m_XAxisChanged = false; OnXAxisChanged(); } } diff --git a/Scripts/UI/Internal/CoordinateChart_API.cs b/Scripts/UI/Internal/CoordinateChart_API.cs index a270ccc0..3eb02fda 100644 --- a/Scripts/UI/Internal/CoordinateChart_API.cs +++ b/Scripts/UI/Internal/CoordinateChart_API.cs @@ -93,7 +93,7 @@ namespace XCharts public void AddXAxisData(string category, int xAxisIndex = 0) { m_XAxises[xAxisIndex].AddData(category, m_MaxCacheDataNumber); - OnXAxisChanged(); + m_XAxisChanged = true; } /// @@ -105,7 +105,7 @@ namespace XCharts public void AddYAxisData(string category, int yAxisIndex = 0) { m_YAxises[yAxisIndex].AddData(category, m_MaxCacheDataNumber); - OnYAxisChanged(); + m_YAxisChanged = true; } ///