diff --git a/Assets/XCharts/CHANGELOG-EN.md b/Assets/XCharts/CHANGELOG-EN.md index 2b4b276b..61145d06 100644 --- a/Assets/XCharts/CHANGELOG-EN.md +++ b/Assets/XCharts/CHANGELOG-EN.md @@ -39,6 +39,7 @@ ## master +* (2021.08.15) Fixed the problem of displaying exceptions after adding data again when `DataZoom` is enable (#163) * (2021.08.15) Improved `Axis`'s `AxisLabel` text rotate setting to avoid inconsistency offset in `DataZoom` (#163) * (2021.08.14) Added `Legend`'s `textAutoColor` to set the text color match with `Serie` color (#163) * (2021.08.12) Optimize `BarChart` setting `Corner` when the positive and negative columns are fillet symmetric diff --git a/Assets/XCharts/CHANGELOG.md b/Assets/XCharts/CHANGELOG.md index e3ee8d1e..4ec80275 100644 --- a/Assets/XCharts/CHANGELOG.md +++ b/Assets/XCharts/CHANGELOG.md @@ -39,6 +39,7 @@ ## master +* (2021.08.15) 修复`DataZoom`开启时重新添加数据后图表数据显示异常的问题 (#163) * (2021.08.15) 优化`Axis`的`AxisLabel`文本旋转设置,避免在DataZoom开启时偏移不一致 (#163) * (2021.08.14) 增加`Legend`的`textAutoColor`设置文本颜色和`Serie`一致 (#163) * (2021.08.12) 优化`BarChart`设置`Corner`时正负柱条圆角对称 diff --git a/Assets/XCharts/Examples/Runtime/Example_Test.cs b/Assets/XCharts/Examples/Runtime/Example_Test.cs index 39034abd..3ede7c80 100644 --- a/Assets/XCharts/Examples/Runtime/Example_Test.cs +++ b/Assets/XCharts/Examples/Runtime/Example_Test.cs @@ -36,9 +36,22 @@ void Update() void OnTestBtn() { - int index = Random.Range(0, chart.series.Count); - var serie = chart.series.GetSerie(index); - chart.UpdateData(index, Random.Range(0, serie.dataCount), Random.Range(50, 100)); + object[][] m_TestData = new object[][]{ + new object[]{"01/06/20", 2.2d, 5.6d}, + new object[]{"22/06/20", 2.4d, 5.3d}, + new object[]{"04/08/21", 4.5d, 5.4d}, + new object[]{"05/08/21", 6.3d, 6.4d}, + new object[]{"06/08/21", 3.1d, 6.4d}, + new object[]{"09/08/21", 3.9d, 6.3d}, + new object[]{"10/08/21", 1.9d, 4.6d}, + }; + chart.ClearData(); + foreach (var list in m_TestData) + { + chart.AddXAxisData((string)list[0]); + chart.AddData(0, (double)list[1]); + chart.AddData(1, (double)list[2]); + } } void AddData() diff --git a/Assets/XCharts/Runtime/Component/Main/Serie.cs b/Assets/XCharts/Runtime/Component/Main/Serie.cs index dee5a7a3..2f5e6ec0 100644 --- a/Assets/XCharts/Runtime/Component/Main/Serie.cs +++ b/Assets/XCharts/Runtime/Component/Main/Serie.cs @@ -1355,6 +1355,7 @@ public void ClearData() RemoveData(0); } m_Data.Clear(); + m_NeedUpdateFilterData = true; SetVerticesDirty(); } @@ -1388,6 +1389,7 @@ public void RemoveData(int index) m_DownSmoothPoints.Remove(serieData.index); } m_Data.RemoveAt(index); + m_NeedUpdateFilterData = true; } } @@ -1416,6 +1418,7 @@ private void AddSerieDataHeadOrTail(SerieData serieData) { if (m_InsertDataToHead) m_Data.Insert(0, serieData); else m_Data.Add(serieData); + m_NeedUpdateFilterData = true; } private void CheckDataName(string dataName)