list getTicks(min, max, space, height){ ticks = height/space; stepsize = (max,min)/ticks; stepsize = round (stepsize, 1); y_min = floor(min/stepsize)*stepsize; y_max = ceiling(min/stepsize)*stepsize; tick_delta=(y_max-y_min)/ticks; list tickmarks = new list; for(y=y_min;y<=y_max;y+=tick_delta){ tickmarks.add(y); } return tickmarks; } float round(number, significant_figures){ n = log_10(number); figures = n-significant_figures; m = number/(10^figures); round(m); return m*10^figures; }