From c83fe89a31ea173fd369cc9ac8d0c1afda089df3 Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Fri, 5 Sep 2025 22:09:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96`MarkLine`=E7=9A=84=E8=A1=A8?= =?UTF-8?q?=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Documentation~/zh/changelog.md | 1 + Runtime/Component/Mark/MarkLineHandler.cs | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Documentation~/zh/changelog.md b/Documentation~/zh/changelog.md index 1f0a77ed..5b5b023f 100644 --- a/Documentation~/zh/changelog.md +++ b/Documentation~/zh/changelog.md @@ -80,6 +80,7 @@ slug: /changelog ## master +* (2025.09.05) 优化`MarkLine`的表现 * (2025.09.01) 增加`AxisLine`的`startExtendLength`和`endExtendLength`设置轴线的延长线 * (2025.08.27) 修复`Serie`的`TitleStyle`在数据变更时不及时刷新的问题 * (2025.05.19) 修复`TMP`开启时`Axis`运行报错 diff --git a/Runtime/Component/Mark/MarkLineHandler.cs b/Runtime/Component/Mark/MarkLineHandler.cs index 754dccfc..9aa6234a 100644 --- a/Runtime/Component/Mark/MarkLineHandler.cs +++ b/Runtime/Component/Mark/MarkLineHandler.cs @@ -292,17 +292,19 @@ namespace XCharts.Runtime switch (data.type) { case MarkLineType.Min: - var serieData = SerieHelper.GetMinSerieData(serie, data.dimension, dataZoom); + var serieData = SerieHelper.GetMinSerieData(serie, data.dimension, null); data.runtimeValue = serieData.GetData(data.dimension); var pX = GetAxisPosition(grid, xAxis, dataZoom, serieDataCount, serieData.index); var pY = GetAxisPosition(grid, yAxis, dataZoom, serieDataCount, data.runtimeValue); - return new Vector3(pX, pY); + //return new Vector3(pX, pY); + return serieData.context.position; case MarkLineType.Max: - serieData = SerieHelper.GetMaxSerieData(serie, data.dimension, dataZoom); + serieData = SerieHelper.GetMaxSerieData(serie, data.dimension, null); data.runtimeValue = serieData.GetData(data.dimension); pX = GetAxisPosition(grid, xAxis, dataZoom, serieDataCount, serieData.index); pY = GetAxisPosition(grid, yAxis, dataZoom, serieDataCount, data.runtimeValue); - return new Vector3(pX, pY); + //return new Vector3(pX, pY); + return serieData.context.position; case MarkLineType.Custom: if (data.zeroPosition) {