diff --git a/src/rrd_graph.c b/src/rrd_graph.c
index 77a5051386fbf735fc7f251085fcfe329ea5969a..43af725762805f95ca00327132e9c8b77c67fca2 100644 (file)
--- a/src/rrd_graph.c
+++ b/src/rrd_graph.c
if(decimals <= 0) /* everything is small. make place for zero */
decimals = 1;
- im->ygrid_scale.gridstep = pow((double)10, floor(log10(range)));
+ im->ygrid_scale.gridstep = pow((double)10, floor(log10(range*im->viewfactor/im->magfact)))/im->viewfactor*im->magfact;
if(im->ygrid_scale.gridstep == 0) /* range is one -> 0.1 is reasonable scale */
im->ygrid_scale.gridstep = 0.1;