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;
}
///