修复DataZoom的start和end在代码动态修改时图表不刷新的问题

This commit is contained in:
monitor1394
2024-11-13 08:40:56 +08:00
parent e6c68be728
commit 7fb0765c6c
2 changed files with 9 additions and 0 deletions

View File

@@ -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);