From 43fd59ea14e83bf2acdaedbf806c7df765ac52e6 Mon Sep 17 00:00:00 2001 From: tjhunt Date: Tue, 6 Oct 2009 17:49:49 +0000 Subject: [PATCH] graphlib: NOBUG previous Moodle-specific hack had a bug when y_max was very small. This would round, e.g. 10^-5 to 0 which would break the axis. --- lib/graphlib.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/graphlib.php b/lib/graphlib.php index 081093433c1..a5fce5ec233 100644 --- a/lib/graphlib.php +++ b/lib/graphlib.php @@ -1156,7 +1156,9 @@ function find_range($data, $min, $max, $resolution) { if ($max < 0) $factor = - pow(10, (floor(log10(abs($max))) + $resolution) ); else $factor = pow(10, (floor(log10(abs($max))) - $resolution) ); } - $factor = round($factor * 1000.0) / 1000.0; // To avoid some wierd rounding errors (Moodle) + if ($factor > 0.1) { // To avoid some wierd rounding errors (Moodle) + $factor = round($factor * 1000.0) / 1000.0; // To avoid some wierd rounding errors (Moodle) + } // To avoid some wierd rounding errors (Moodle) $max = $factor * @ceil($max / $factor); $min = $factor * @floor($min / $factor);