diff --git a/Documentation~/zh/changelog.md b/Documentation~/zh/changelog.md index ef01d154..2935124b 100644 --- a/Documentation~/zh/changelog.md +++ b/Documentation~/zh/changelog.md @@ -77,6 +77,7 @@ slug: /changelog ## master +* (2024.11.13) 修复`DataZoom`的start和end在代码动态修改时图表不刷新的问题 * (2024.11.05) 修复`Title`设置隐藏后运行还显示的问题 * (2024.11.01) 完善`website`中英文文档 diff --git a/Runtime/Component/DataZoom/DataZoomHandler.cs b/Runtime/Component/DataZoom/DataZoomHandler.cs index 3c686cab..cfbeaf43 100644 --- a/Runtime/Component/DataZoom/DataZoomHandler.cs +++ b/Runtime/Component/DataZoom/DataZoomHandler.cs @@ -17,6 +17,8 @@ namespace XCharts.Runtime private bool m_CheckDataZoomLabel; private float m_DataZoomLastStartIndex; private float m_DataZoomLastEndIndex; + private float m_LastStart; + private float m_LastEnd; public override void InitComponent() { @@ -62,6 +64,10 @@ namespace XCharts.Runtime { CheckDataZoomScale(component); CheckDataZoomLabel(component); + if (m_LastStart != component.start || m_LastEnd != component.end) + { + UpdateDataZoomRange(component, component.start, component.end); + } } public override void DrawUpper(VertexHelper vh) @@ -404,6 +410,8 @@ namespace XCharts.Runtime dataZoom.start = start; if (!dataZoom.endLock) dataZoom.end = end; + m_LastStart = dataZoom.start; + m_LastEnd = dataZoom.end; if (dataZoom.realtime) { chart.OnDataZoomRangeChanged(dataZoom);