From 7ea0fbd66d30d1f7ba107ee69d6c2ab67c5557ac Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Wed, 30 Nov 2022 09:31:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96`Tooltip`=E7=9A=84`Shadow`?= =?UTF-8?q?=E7=BB=98=E5=88=B6=E4=B8=8D=E8=B6=85=E5=87=BA=E5=9B=BE=E8=A1=A8?= =?UTF-8?q?=E8=8C=83=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Documentation~/zh/changelog.md | 3 ++- Runtime/Component/Tooltip/TooltipHandler.cs | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Documentation~/zh/changelog.md b/Documentation~/zh/changelog.md index b43b6525..269451b7 100644 --- a/Documentation~/zh/changelog.md +++ b/Documentation~/zh/changelog.md @@ -64,7 +64,8 @@ slug: /changelog ## master -* (2022.11.19) 修复`Tooltip`指示的`Serie`数据项索引异常的问题 +* (2022.11.30) 优化`Tooltip`的`Shadow`绘制不超出图表范围 +* (2022.11.29) 修复`Tooltip`指示的`Serie`数据项索引异常的问题 * (2022.11.27) 优化`Axis`的`AxisName`的偏移设置 * (2022.11.27) 优化`Comment`的位置,用`Location代替Position` * (2022.11.27) 优化`Tooltip`的`LineStyle`支持设置`Shadow`时的颜色 diff --git a/Runtime/Component/Tooltip/TooltipHandler.cs b/Runtime/Component/Tooltip/TooltipHandler.cs index aa99ba18..b927fe61 100644 --- a/Runtime/Component/Tooltip/TooltipHandler.cs +++ b/Runtime/Component/Tooltip/TooltipHandler.cs @@ -582,10 +582,10 @@ namespace XCharts.Runtime if (pX < grid.context.x) break; float pY = grid.context.y + grid.context.height; - Vector3 p1 = new Vector3(pX, grid.context.y); - Vector3 p2 = new Vector3(pX, pY); - Vector3 p3 = new Vector3(pX + tooltipSplitWid, pY); - Vector3 p4 = new Vector3(pX + tooltipSplitWid, grid.context.y); + Vector3 p1 = chart.ClampInGrid(grid,new Vector3(pX, grid.context.y)); + Vector3 p2 = chart.ClampInGrid(grid,new Vector3(pX, pY)); + Vector3 p3 = chart.ClampInGrid(grid,new Vector3(pX + tooltipSplitWid, pY)); + Vector3 p4 = chart.ClampInGrid(grid,new Vector3(pX + tooltipSplitWid, grid.context.y)); var areaColor = TooltipHelper.GetLineColor(tooltip, chart.theme.tooltip.areaColor); UGL.DrawQuadrilateral(vh, p1, p2, p3, p4, areaColor); }