[feature][polar] support bar and ring polar

This commit is contained in:
monitor1394
2022-09-16 08:03:14 +08:00
parent afbfa20fd9
commit ba9faa8bc6
13 changed files with 283 additions and 61 deletions

View File

@@ -16,5 +16,18 @@ namespace XCharts.Runtime
polar.context.outsideRadius = polar.radius[1] <= 1 ? minWidth * polar.radius[1] : polar.radius[1];
polar.context.radius = polar.context.outsideRadius - polar.context.insideRadius;
}
public static Vector3 UpdatePolarAngleAndPos(PolarCoord polar, AngleAxis angleAxis, RadiusAxis radiusAxis, SerieData serieData)
{
var value = serieData.GetData(0);
var angle = angleAxis.GetValueAngle(serieData.GetData(1));
var radius = polar.context.insideRadius + radiusAxis.GetValueLength(value, polar.context.radius);
angle = (angle + 360) % 360;
serieData.context.angle = angle;
serieData.context.position = ChartHelper.GetPos(polar.context.center, radius, angle, true);
return serieData.context.position;
}
}
}