ОК - FWIW, я сам построил реализацию временной шкалы JavaScript.
Вы можете увидеть его в действии в статье, которую я написал об API синхронизации навигации (внизу страницы).
Ось X в этом случае отображает миллисекунды, но временную шкалу можно легко адаптировать к датам. Добавление меток к оси x было бы несколько сложным алгоритмически, но не сложным для кодирования.