updateScaleAndAxis generalised (i.e. not specific to X or Y)