PopulationMultiSeries.cs 970 B

12345678910111213141516171819202122232425262728
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ScottPlot.Statistics
  6. {
  7. public class PopulationMultiSeries
  8. {
  9. public PopulationSeries[] multiSeries;
  10. public string[] seriesLabels { get { return multiSeries.Select(x => x.seriesLabel).ToArray(); } }
  11. public int seriesCount { get { return multiSeries.Length; } }
  12. public int groupCount { get { return multiSeries[0].populations.Length; } }
  13. public PopulationMultiSeries(PopulationSeries[] multiSeries)
  14. {
  15. if (multiSeries is null)
  16. throw new ArgumentException("groupedSeries cannot be null");
  17. foreach (var series in multiSeries)
  18. if (series.populations.Length != multiSeries[0].populations.Length)
  19. throw new ArgumentException("All series must have the same number of populations");
  20. this.multiSeries = multiSeries;
  21. }
  22. }
  23. }