-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(xAxis): minor ticks depending on interval #43377043 #10
base: TechAudit-5.4.1
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
interval, судя по коду, не обязан быть временным, поэтому прописывать в нём логику вложенных тиков на основе времени кажется неправильным.
Необходимо проверить, и, если это действительно так, перенести логику в Time.
Так же есть пара комментариев по оптимизации кода
export const ONE_YEAR = ONE_DAY * 365; | ||
export const ONE_LEAP_YEAR = ONE_DAY * 366; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Зачем нужно вводить високосный год? при расчете числа делений все равно используется ceil, и кажется, что разницы нет
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
между високосным и невисокосным годами интервал больше, поэтому Math.ceil(interval / period) будет > 1, то есть между ними появляется лишний minor tick
Карточки в Kaiten:
https://techaudit.kaiten.ru/43377043
Причина бага: количество минорных делений берется дефолтное 5, что никак не соотносится с величиной промежутка между двумя значениями.
Решение: в зависимости от длины промежутка вычислять количество делений в разных масштабах (часы, дни, месяцы и тд)