Пусть юзер зумит так что график становится меньше и меньше (потом станет точкой и даже исчезнет). Очевидно в какой-то момент скроллер должен стать неактивным (min = max = value), скроллить нечего.
Теперь наоборот, юзер увеличивает график по X, и вот он уже не влазит в область просмотра, нужно активировать скроллер. Но какие параметры ему выставить? Сам скроллер ничего не имеет (min = max = value). Да, есть текущий масштаб (zoom), ну и что с этим делать?
Отсюда ясно - нужны какие-то еще (хранимые) данные, просто скроллер+масштаб недостаточно. Но какие, или "как их организовать"?
Ну и вообще, не раз приходилось слышать что "важнейшим из всех искусств для нас является UI". Ладно, вот UI, почему никого нету? Все ушли "собирать", что ли?