From f0d6316c207fd25ee817d8efbe2ca64131ecbd71 Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Wed, 21 Sep 2022 06:59:34 +0800 Subject: [PATCH] [improve][axis] support `showStartLine` and `showEndLine` in AngleAxis and RadiusAxis --- Runtime/Component/Axis/AngleAxis/AngleAxisHandler.cs | 7 +++++-- Runtime/Component/Axis/RadiusAxis/RadiusAxisHandler.cs | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Runtime/Component/Axis/AngleAxis/AngleAxisHandler.cs b/Runtime/Component/Axis/AngleAxis/AngleAxisHandler.cs index b3006ba8..5ac345e7 100644 --- a/Runtime/Component/Axis/AngleAxis/AngleAxisHandler.cs +++ b/Runtime/Component/Axis/AngleAxis/AngleAxisHandler.cs @@ -120,8 +120,11 @@ namespace XCharts.Runtime var pos2 = ChartHelper.GetPos(cenPos, polar.context.outsideRadius, currAngle, true); if (angleAxis.show && angleAxis.splitLine.show) { - var lineWidth = angleAxis.splitLine.GetWidth(chart.theme.axis.splitLineWidth); - UGL.DrawLine(vh, pos1, pos2, lineWidth, splitLineColor); + if (angleAxis.splitLine.NeedShow(i - 1, size - 1)) + { + var lineWidth = angleAxis.splitLine.GetWidth(chart.theme.axis.splitLineWidth); + UGL.DrawLine(vh, pos1, pos2, lineWidth, splitLineColor); + } } if (angleAxis.show && angleAxis.axisTick.show) { diff --git a/Runtime/Component/Axis/RadiusAxis/RadiusAxisHandler.cs b/Runtime/Component/Axis/RadiusAxis/RadiusAxisHandler.cs index 8c227a20..60382f55 100644 --- a/Runtime/Component/Axis/RadiusAxis/RadiusAxisHandler.cs +++ b/Runtime/Component/Axis/RadiusAxis/RadiusAxisHandler.cs @@ -167,7 +167,7 @@ namespace XCharts.Runtime var pos = ChartHelper.GetPos(cenPos, totalWidth + tickWidth, startAngle, true); if (radiusAxis.show && radiusAxis.splitLine.show) { - if (CanDrawSplitLine(angleAxis, i, size)) + if (CanDrawSplitLine(angleAxis, i, size) && radiusAxis.splitLine.NeedShow(i, size)) { var outsideRaidus = totalWidth + radiusAxis.splitLine.GetWidth(chart.theme.axis.splitLineWidth) * 2; var splitLineColor = radiusAxis.splitLine.GetColor(chart.theme.axis.splitLineColor);