Я думаю, что лучшим подходом здесь было бы создать вторую коллекцию на основе оригинальной и использовать ее как dataProvider для диаграммы.
Напишите функцию, которая проверяет максимум оси и сбрасывает все переменные во втором наборе, которые выше этого значения, до максимума. Кроме того, добавьте дополнительную переменную, которая хранит разницу между максимальным и исходным значением и отображает ее в dataTip.
Добавьте прослушиватель изменений (CollectionEvent.COLLECTION_CHANGE) в исходный массив и используйте обработчик для обновления второго массива.