move labels into array to be used by d3 in update()
dynamically calculate text label positions