$max_time = 0; $min_val = 0; $max_val = 0; while ($rsrow = mysql_fetch_assoc($res)) { if ($i == 0) { $min_time = $rsrow['time']; $min_val = $rsrow['value']; } if ($min_val > $rsrow['value']) { $min_val = $rsrow['value']; } if ($max_val < $rsrow['value']) { $max_val = $rsrow['value']; } $max_time = $rsrow['time']; $graph->addPoint($rsrow['value'], $rsrow['time'] - $min_time); ++$i; } if ($end_date == 0) { $end_date = mktime(0, 0, 0, date('m'), date('d'), date('Y')); } $val_dif = $max_val - $min_val; $yscale = 7; for ($i = 4; $i <= 10; ++$i) { // find a divisor if ($val_dif % $i == 0) { $yscale = $i; break; } } $graph->setProp('scale', 'date');