fiveNumberSummary static method

({double max, double median, double min, double q1, double q3}) fiveNumberSummary(
  1. List<double> values
)

Compute standard five-number summary for values.

Implementation

static ({double min, double q1, double median, double q3, double max})
fiveNumberSummary(List<double> values) {
  final sorted = _finiteValues(values)..sort();
  if (sorted.isEmpty) return (min: 0, q1: 0, median: 0, q3: 0, max: 0);
  return (
    min: sorted.first,
    q1: _percentileFromSorted(sorted, 25),
    median: _percentileFromSorted(sorted, 50),
    q3: _percentileFromSorted(sorted, 75),
    max: sorted.last,
  );
}