now properly hides end tickLabels
also dynamically computes tickLength based on textHeight
removed formatters from constructor