refreshTicks method works fine first time in
(estimating sizes) even without this fix.
But, then it gets called again, the "real" time. And,
this time the "dataArea" and "plotArea" aren't equal -
dataArea has been shifted to take into account it's
previous calculations.
It now tries to fit the labels into the dataArea
again... which ends up with the labels being drawn
smaller (truncated more than they need to be) and
further to the right then they need to be. (This is a
big deal only if your labels are large - say, 80% of
your graph.. in which case you end up with a large
blank area on the left hand side of your graph and
super-truncated labels.. with an 80 character label I
get the first few characters before it's truncated with
the ...'s.
Solution seems to just be use plotArea instead of
dataArea on these two lines. At least for me. I'm not
sure - perhaps it'd be more correct to always use
plotArea within this method so that it's doing
calculations on the same values both times..?
patch that works for me