From fde636e0843df861e7e3cdcc6c4f7082ea9d6841 Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Fri, 27 Sep 2019 18:18:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=A4=A7=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=95=B0=E6=8D=AE=E6=97=B6=E5=8D=A1=E9=A1=BF?= =?UTF-8?q?=E4=B8=A5=E9=87=8D=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scripts/UI/Internal/BaseChart_API.cs | 2 +- Scripts/UI/Internal/CoordinateChart.cs | 8 ++++++-- Scripts/UI/Internal/CoordinateChart_API.cs | 4 ++-- 3 files changed, 9 insertions(+), 5 deletions(-) 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; } ///