24 InitializeComponent();
32 Source =
new Uri(
"pack://application:,,,/Vereinsmeisterschaften;component/Styles/SwimmingStyleResources.xaml")
39 OnPropertyChanged(nameof(StartsPerStyleSeries));
43 public ISeries[] StartsPerStyleSeries
47 if (_analyticsModule ==
null)
return null;
52 List<ISeries> seriesList =
new List<ISeries>();
55 var series =
new PieSeries<double>
57 Values =
new[] { percentageStartsPerStyle[style] },
58 Name = $
"{EnumCoreLocalizedStringHelper.Convert(style)} ({numberStartsPerStyle[style]})",
59 DataLabelsPaint =
new SolidColorPaint(SKColors.Black),
61 DataLabelsPosition = PolarLabelsPosition.Middle,
62 DataLabelsFormatter = point => point.Coordinate.PrimaryValue == 0 ?
"" : point.Coordinate.PrimaryValue.ToString(
"N1") +
"%",
65 Fill =
new SolidColorPaint(ColorPalletes.MaterialDesign500[(
int)style % ColorPalletes.MaterialDesign500.Length].AsSKColor())
67 seriesList.Add(series);
70 return seriesList.ToArray();