diff src/graphics.cc @ 13106:c7512d0d52e8 stable

src/graphics.cc: Ensure tick separation is in factors of 10 for log plots. Bug #34207.
author Ben Abbott <bpabbott@mac.com>
date Tue, 06 Sep 2011 14:30:39 -0400
parents c3d4542a4f06
children 8e61aa0fac77
line wrap: on
line diff
--- a/src/graphics.cc	Sun Sep 04 16:46:16 2011 -0700
+++ b/src/graphics.cc	Tue Sep 06 14:30:39 2011 -0400
@@ -5123,6 +5123,13 @@
 
   double tick_sep = calc_tick_sep (lo , hi);
 
+  if (is_logscale && ! (xisinf (hi) || xisinf (lo)))
+    {
+      // FIXME - what if (hi-lo) < tick_sep?
+      //         ex: loglog ([1 1.1])
+      tick_sep = std::ceil (tick_sep, 1.);
+    }
+
   int i1 = static_cast<int> (gnulib::floor (lo / tick_sep));
   int i2 = static_cast<int> (std::ceil (hi / tick_sep));