From e83eeabf9c99278bbff83596de655f0e27e4e9c8 Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Sat, 16 Dec 2023 10:03:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96Bar=E7=9A=84=E8=BE=B9?= =?UTF-8?q?=E6=A1=86=E7=BB=98=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Serie/Bar/BarHandler.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Runtime/Serie/Bar/BarHandler.cs b/Runtime/Serie/Bar/BarHandler.cs index 7cdfe601..caf57f6c 100644 --- a/Runtime/Serie/Bar/BarHandler.cs +++ b/Runtime/Serie/Bar/BarHandler.cs @@ -398,7 +398,13 @@ namespace XCharts.Runtime float gap, float barWidth, float pX, float pY, Vector3 plb, Vector3 plt, Vector3 prt, Vector3 prb, bool isYAxis, GridCoord grid, Axis axis, Color32 areaColor, Color32 areaToColor, double value) { - var borderWidth = itemStyle.runtimeBorderWidth; + var borderWidth = itemStyle.borderWidth; + var borderColor = itemStyle.borderColor; + if (ChartHelper.IsClearColor(borderColor)) + { + borderColor = areaColor; + borderColor.a = (byte)(areaColor.a * 1.2f); + } var cornerRadius = serie.barType == BarType.Capsule && !itemStyle.IsNeedCorner() ? m_CapusleDefaultCornerRadius : itemStyle.cornerRadius; @@ -412,12 +418,12 @@ namespace XCharts.Runtime cornerRadius, isYAxis, chart.settings.cicleSmoothness, invert); if (serie.barType == BarType.Capsule) { - UGL.DrawBorder(vh, serieData.context.backgroundRect, borderWidth, itemStyle.borderColor, + UGL.DrawBorder(vh, serieData.context.backgroundRect, borderWidth, borderColor, 0, cornerRadius, isYAxis, chart.settings.cicleSmoothness, invert, -borderWidth); } else { - UGL.DrawBorder(vh, serieData.context.rect, borderWidth, itemStyle.borderColor, + UGL.DrawBorder(vh, serieData.context.rect, borderWidth, borderColor, 0, cornerRadius, isYAxis, chart.settings.cicleSmoothness, invert, itemStyle.borderGap); } }