@ClampedValue.ToString("0")%
@if (!string.IsNullOrWhiteSpace(Label)) {
@Label
}
@code { [Parameter] public double Value { get; set; } [Parameter] public string? Label { get; set; } [Parameter] public string Color { get; set; } = "#7c3aed"; [Parameter] public string WrapperClass { get; set; } = string.Empty; private double ClampedValue => Math.Clamp(Value, 0, 100); private string DashArray { get { const double radius = 70; var circumference = 2 * Math.PI * radius; var arc = circumference * ClampedValue / 100; return $"{arc:0.##} {(circumference - arc):0.##}"; } } }