Я хотел бы создать интерактивную временную шкалу в React, как показано ниже:
![Timeline View](https://i.stack.imgur.com/Styth.png)
Общая информация: временная шкала показывает элементы из указанногодата начала (вверху), до текущей даты (внизу).Каждый элемент имеет дату, когда он произошел, и должен быть правильно размещен в пределах доступных временных интервалов.
Для простоты я просто хотел бы сосредоточиться на следующем: 1. Рисунок 2.Рассчитайте положение предметов
Не могли бы вы сообщить мне, если я на правильном пути со своими следующими предположениями, или если вы предложите другой путь?
- Чтобы нарисовать линию, я бы использовал SVG без каких-либо дополнительных модулей npm.Линия будет выглядеть одинаково независимо от даты начала (например, независимо от того, начнется ли временная шкала 1991 или 2018)
- Я хочу рассчитать позицию каждого элемента на основе следующих факторов:
2.1 Один временной интервал равен 1 дню (например, если временная шкала показывает 1/11 - 1/12, будет доступно 30 временных интервалов - для всей линии SVG)
2.2 Один интервал временных интервалов будет - 100%длина строки / общее количество дней для отображения
2.3 Позиция элементов будет рассчитываться на основе дней с начала временной шкалы, то есть элемент, произошедший 2/11, будет представлен во 2/30 временном интервале
Не могли бы вы порекомендовать еще раз взглянуть на основные математические формулы? :-) Кроме того, если вы уже делали что-то подобное, и вы могли бы , дайте мне знать любой возможный бананскины вы знаете, это было бы очень ценно!Рад за любые советы по этому.Заранее спасибо!