20 InitializeComponent();
23 public override string Icon {
get; } =
"\uECC6";
27 OnPropertyChanged(nameof(StartsPerDistanceSeries));
31 public ISeries[] StartsPerDistanceSeries
35 if (_analyticsModule ==
null)
return null;
40 List<ISeries> seriesList =
new List<ISeries>();
41 foreach (ushort distance
in percentageStartsPerDistance.Keys)
43 var series =
new PieSeries<double>
45 Values =
new[] { percentageStartsPerDistance[distance] },
46 Name = $
"{distance}m ({numberStartsPerDistance[distance]})",
47 DataLabelsPaint =
new SolidColorPaint(SKColors.Black),
49 DataLabelsPosition = PolarLabelsPosition.Middle,
50 DataLabelsFormatter = point => point.Coordinate.PrimaryValue == 0 ?
"" : point.Coordinate.PrimaryValue.ToString(
"N1") +
"%",
53 Fill =
new SolidColorPaint(ColorPalletes.MaterialDesign500[(
int)percentageStartsPerDistance.Keys.ToList().IndexOf(distance) % ColorPalletes.MaterialDesign500.Length].AsSKColor())
55 seriesList.Add(series);
58 return seriesList.ToArray();