private void GetDoctorRatings(DoctorRatingPair pair1, DoctorRatingPair pair2, DoctorRatingPair pair3, DoctorRatingPair pair4, DoctorRatingPair pair5) { foreach (var rating in _selectedDoctor.Ratings) { switch (rating) { case 1: pair1.NumberOfRatings++; break; case 2: pair2.NumberOfRatings++; break; case 3: pair3.NumberOfRatings++; break; case 4: pair4.NumberOfRatings++; break; case 5: pair5.NumberOfRatings++; break; } } }
private void CreateChartColumns(DoctorRatingPair pair1, DoctorRatingPair pair2, DoctorRatingPair pair3, DoctorRatingPair pair4, DoctorRatingPair pair5) { SeriesCollection = new SeriesCollection(new ColumnSeries { Title = pair1.Rating.ToString(), Values = new ChartValues <int> { pair1.NumberOfRatings } }) { new ColumnSeries { Title = pair1.Rating.ToString(), Values = new ChartValues <int> { pair1.NumberOfRatings } }, new ColumnSeries { Title = pair2.Rating.ToString(), Values = new ChartValues <int> { pair2.NumberOfRatings } }, new ColumnSeries { Title = pair3.Rating.ToString(), Values = new ChartValues <int> { pair3.NumberOfRatings } }, new ColumnSeries { Title = pair4.Rating.ToString(), Values = new ChartValues <int> { pair4.NumberOfRatings } }, new ColumnSeries { Title = pair5.Rating.ToString(), Values = new ChartValues <int> { pair5.NumberOfRatings } } }; }
private void LoadBarChart() { DoctorRatingPair pair1 = new DoctorRatingPair(1, 0); DoctorRatingPair pair2 = new DoctorRatingPair(2, 0); DoctorRatingPair pair3 = new DoctorRatingPair(3, 0); DoctorRatingPair pair4 = new DoctorRatingPair(4, 0); DoctorRatingPair pair5 = new DoctorRatingPair(5, 0); GetDoctorRatings(pair1, pair2, pair3, pair4, pair5); CreateChartColumns(pair1, pair2, pair3, pair4, pair5); Labels = new[] { "", "", "", "", "" }; Formatter = value => value.ToString("N"); DataContext = this; }