different barwidth calculation

different transition time
and bar widths are calculated based on width and amount of data that's being returned