Volt,
You might not like the answer, but in general, what you're going to
need to do is to re-query for the higher (or lower) resolution data
when you zoom.
You can get intercept the zoom events by adding a listener for the
'rangechange' event and then seeing what the old and new limits of the
range are. Based on those limits, you'd re-query your source and
redraw that AnnotatedTimeLine for that new data set.
Of course, when you needed to zoom out, you'd need to do the same,
but this time, getting the *lower* resolution data.
It's not ideal, but that's as good as you can currently do with the
AnnotatedTimeLine.
I, too, wish there were a more feature-rich data buffering scheme
with the ATL... but at current, there just isn't.
Bob