Update to more reasonable minimum and step size. Also use zoomByFactor method of canvas object.