private async void ExcecuteLoadDataCommand() { RequestIsWorking = true; HttpResponseMessage resp = await Client.GetAsync(GlobalVariables.BackendServer_URL + $"/api/auswertung/steuern/Summiert/Steuerart?jahrVon={jahrvon}&jahrBis={jahrbis}"); if (resp.IsSuccessStatusCode) { ItemList = await resp.Content.ReadAsAsync <List <SteuerartGesamtentwicklungSummiertModel> >(); Labels = new string[ItemList.Count]; IList <Betrag> werte = new List <Betrag>(); int index = 0; ItemList.ToList().ForEach(item => { item.Steuerarten.ToList().ForEach(steuer => { var wert = werte.ToList().Find(wert => wert.Steuerart.Equals(steuer.Steuerart)); if (wert == null) { wert = new Betrag { Betraege = new List <double>(), Steuerart = steuer.Steuerart }; werte.Add(wert); } wert.Betraege.Add(steuer.Betrag); }); Labels[index] = item.Datum.ToString("MM.yyyy", CultureInfo.CurrentCulture); index++; }); LineSeries <double>[] series = new LineSeries <double> [werte.Count]; index = 0; werte.ToList().ForEach(wert => { var StackedColoumn = new LineSeries <double> { Values = wert.Betraege, Name = wert.Steuerart, TooltipLabelFormatter = (point) => wert.Steuerart + " " + point.PrimaryValue.ToString("N2") + "€" }; series.SetValue(StackedColoumn, index); index++; }); XAxes.First().Labels = Labels; XAxes.First().Name = "Monat"; YAxes.First().Name = "Betrag"; Series = series; RaisePropertyChanged(nameof(Series)); RaisePropertyChanged(nameof(XAxes)); RaisePropertyChanged(nameof(YAxes)); } RequestIsWorking = false; }