pub fn try_ticks<M, F>(
    d: isize,
    map: &M,
    label: F,
    min_spacing: f64
) -> Option<Vec<(f64, String)>> where
    M: Map,
    F: FnMut(Position, f64) -> String