. */ /** * For more information, please contact */ namespace Goat1000\SVGGraph; /** * Class for making averages work on Histograms */ class HistogramAverage extends Average { /** * Calculates the mean average for a dataset */ protected function calculate(&$values, $dataset) { $sum = 0; $count = 0; foreach($values[$dataset] as $p) { if($p->value === null) continue; $sum += $p->value; ++$count; } // histogram data ends with a 0 to pad the axis out --$count; return $count > 0 ? $sum / $count : null; } }