Я бы создал пользовательский элемент управления для TimeLineEvent (вертикальная линия со свойствами и реализацией событий на временной шкале, такими как Данные и Время и т. Д.) И пользовательский элемент управления для TimeLine, который действует как некоторая коллекция TimeLineEvents.
Для масштабирования я бы добавил свойство, такое как ZoomBounds и, возможно, Scale и т. Д., И переопределил событие onPaint, чтобы нарисовать только zoomBounds (и по всем границам временной шкалы).
Нет библиотеки с открытым исходным кодом, о которой я когда-либо слышал, чтобы поддерживать временные рамки.
В любом случае, поскольку у вас есть особая потребность в графике времени, вы, скорее всего, не найдете то, что вам нужно, а лучше просто начните с нуля.