修复ConvertXYAxis()多次调用后图表异常的问题

This commit is contained in:
monitor1394
2024-04-23 22:16:28 +08:00
parent b1522a27d4
commit 0c92d08f0d
4 changed files with 17 additions and 1 deletions

View File

@@ -73,6 +73,7 @@ slug: /changelog
## master ## master
* (2024.04.23) 修复`ConvertXYAxis()`多次调用后图表异常的问题
* (2024.04.22) 修复`DataZoom`控制多个轴时的`GridCoord`获取可能不正确的问题 (#317) * (2024.04.22) 修复`DataZoom`控制多个轴时的`GridCoord`获取可能不正确的问题 (#317)
* (2024.04.22) 增加`GridCoord3D`3D坐标系 * (2024.04.22) 增加`GridCoord3D`3D坐标系
* (2024.04.15) 优化`DateTimeUtil`时间戳转`DateTime`接口时区的问题 * (2024.04.15) 优化`DateTimeUtil`时间戳转`DateTime`接口时区的问题

View File

@@ -459,6 +459,17 @@ namespace XCharts.Runtime
base.SetComponentDirty(); base.SetComponentDirty();
} }
/// <summary>
/// 重置状态。
/// </summary>
public override void ResetStatus()
{
context.minValue = 0;
context.maxValue = 0;
context.destMinValue = 0;
context.destMaxValue = 0;
}
public Axis Clone() public Axis Clone()
{ {
var axis = new Axis(); var axis = new Axis();

View File

@@ -532,6 +532,7 @@ namespace XCharts.Runtime
xAxis.context.maxValue = 0; xAxis.context.maxValue = 0;
yAxis.context.minValue = 0; yAxis.context.minValue = 0;
yAxis.context.maxValue = 0; yAxis.context.maxValue = 0;
ResetChartStatus();
RefreshChart(); RefreshChart();
} }
} }
@@ -771,6 +772,7 @@ namespace XCharts.Runtime
[Since("v3.10.0")] [Since("v3.10.0")]
public void ResetChartStatus() public void ResetChartStatus()
{ {
foreach (var component in m_Components) component.ResetStatus();
foreach (var handler in m_SerieHandlers) handler.ForceUpdateSerieContext(); foreach (var handler in m_SerieHandlers) handler.ForceUpdateSerieContext();
} }
} }

View File

@@ -54,6 +54,8 @@ namespace XCharts.Runtime
public virtual void Reset() { } public virtual void Reset() { }
public virtual void ResetStatus() { }
public virtual void ClearData() { } public virtual void ClearData() { }
public virtual void ClearDirty() public virtual void ClearDirty()