list getTicks(min, max, space, height){ y_min = round(min, 1); y_max = round(max, 1); ticks = height/space; 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; }