增加PiepieType支持实心饼图和线框柄图 (#349)

This commit is contained in:
monitor1394
2025-10-22 09:06:28 +08:00
parent c83fe89a31
commit c2bafb8aa8
5 changed files with 39 additions and 3 deletions

View File

@@ -381,8 +381,6 @@ namespace XCharts.Runtime
var needOffset = (serie.pieClickOffset && (serieData.selected || serieData.context.selected));
var offsetCenter = needOffset ? serieData.context.offsetCenter : serie.context.center;
var borderWidth = itemStyle.borderWidth;
var borderColor = itemStyle.borderColor;
var progress = AnimationStyleHelper.CheckDataAnimation(chart, serie, n, 1);
var insideRadius = serieData.context.insideRadius * progress;
@@ -398,6 +396,17 @@ namespace XCharts.Runtime
serieData.interact.SetPosition(ref interacting, offsetCenter);
}
}
var borderWidth = itemStyle.borderWidth;
var borderColor = itemStyle.GetBorderColor(color);
if (serie.pieType == PieType.Wireframe)
{
color = ColorUtil.clearColor32;
toColor = ColorUtil.clearColor32;
if (borderWidth <= 0)
{
borderWidth = 4;
}
}
var drawEndDegree = serieData.context.currentAngle;
var needRoundCap = serie.roundCap && insideRadius > 0;
UGL.DrawDoughnut(vh, offsetCenter, insideRadius,