public StatsView(CompanyStatisticsDto dto) { InitializeComponent(); this.DataContext = new StatsVM(dto); }
public StatsVM(CompanyStatisticsDto data) { var series = new SeriesCollection(); series.Add(new ColumnSeries { Values = new ChartValues <int>(data.Opportunities) }); OpportunityCountCollection = series; series = new SeriesCollection(); series.Add(new ColumnSeries { Values = new ChartValues <double> { data.ThisMonthNet, data.ThisMonthGross, data.ThisMonthMarkup } }); ThisMonthCountCollection = series; series = new SeriesCollection(); series.Add(new ColumnSeries { Values = new ChartValues <double> { data.ThisYearNet, data.ThisYearGross, data.ThisYearMarkup } }); ThisYearCountCollection = series; series = new SeriesCollection { new PieSeries { Title = "Inna aktywność", Values = new ChartValues <int> { data.Activities[0] }, Fill = Brushes.Red, Stroke = Brushes.Red }, new PieSeries { Title = "Rozmowa telefoniczna", Values = new ChartValues <int> { data.Activities[1] }, Fill = Brushes.Lime, Stroke = Brushes.Lime }, new PieSeries { Title = "Wiadomość Email", Values = new ChartValues <int> { data.Activities[2] }, Fill = Brushes.Blue, Stroke = Brushes.Blue }, new PieSeries { Title = "Rozmowa online", Values = new ChartValues <int> { data.Activities[3] }, Fill = Brushes.Gray, Stroke = Brushes.Gray }, new PieSeries { Title = "Spotkanie z klientem", Values = new ChartValues <int> { data.Activities[4] }, Fill = Brushes.LightGreen, Stroke = Brushes.LightGreen }, new PieSeries { Title = "Wysłanie oferty", Values = new ChartValues <int> { data.Activities[5] }, Fill = Brushes.Aqua, Stroke = Brushes.Aqua } }; ContactsCollection = series; }