#include "chart-geometry.h"
-/* Adjust tick to be a sensible value
+/* Adjust tick to be a sensible value
ie: ... 0.1,0.2,0.5, 1,2,5, 10,20,50 ... */
double
chart_rounded_tick(double tick)
double diff = DBL_MAX;
double t = tick;
-
+
static const double standard_ticks[] = {1, 2, 5, 10};
const double factor = pow(10,ceil(log10(standard_ticks[0] / tick))) ;
- for (i = 3 ; i >= 0 ; --i)
+ for (i = 3 ; i >= 0 ; --i)
{
const double d = fabs( tick - standard_ticks[i] / factor ) ;
- if ( d < diff )
+ if ( d < diff )
{
diff = d;
t = standard_ticks[i] / factor ;
}
return t;
-
+
}