From 7fb0765c6cae19e8e1991b65099ff704f30acad2 Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Wed, 13 Nov 2024 08:40:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D`DataZoom`=E7=9A=84start?= =?UTF-8?q?=E5=92=8Cend=E5=9C=A8=E4=BB=A3=E7=A0=81=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=97=B6=E5=9B=BE=E8=A1=A8=E4=B8=8D=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Documentation~/zh/changelog.md | 1 + Runtime/Component/DataZoom/DataZoomHandler.cs | 8 ++++++++ 2 files changed, 9 insertions(+) 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);