Gone some way towards generating a sensible set of Y axis values. Still needs looking at because the min value push-down is sometimes causing negative values. Also adjusted the way bar heights are calculated so it's properly proportional to the range of min-max