修复Pie在最后的几个数据都为0时Label显示不正常的问题 (#240)

This commit is contained in:
monitor1394
2023-01-06 22:51:02 +08:00
parent 8288e75445
commit bda6fc7978
3 changed files with 7 additions and 3 deletions

View File

@@ -217,7 +217,9 @@ namespace XCharts.Runtime
{
var currAngle = serieData.context.halfAngle;
var offset = labelLine.lineLength2 + serieData.labelObject.GetTextWidth() / 2;
if ((currAngle - serie.context.startAngle) % 360 > 180)
var angle = (currAngle - serie.context.startAngle) % 360;
var isLeft = angle > 180 || (angle == 0 && serieData.context.startAngle > 0);
if (isLeft)
return serieData.context.labelPosition + new Vector3(-offset, 0, 0);
else
return serieData.context.labelPosition + new Vector3(offset, 0, 0);