dynamic xaxis width