BUR-64 Улучшено масштабирование. Добавлен перерендер для согласованности отображения графика при приближении/отдалении #15

Merged
APervov merged 1 commits from bur-64 into dev 2026-07-05 09:49:35 +00:00
Owner

Задача

BUR-64 График. zoom-суб-интервал с lazy-перерендером линий

На шкале времени X подсвечивается пользовательский zoom-суб-интервал, отрисовка графика идёт только внутри него.

Общие пропсы компонента графика (с..по..грануляция) при этом остаются неизменными — перерендера компонента и его линий не происходит.

Надо завести пропсы текущего пользовательского zoom-суб-интервала:

  • сначала инициализируются из общих пропсов графика (с..по..грануляция)
  • после пользовательского зума — свои значения «с..по..грануляция»

В этот момент — lazy-перерендер линий графика (дочерние компоненты). При перерендере перезапрашиваем точки с бэкенда (более детальная грануляция) и при получении данных заменяем обычный UI zoom на тот, что пришёл с более мелкой грануляцией.

Zoom-суб-интервал всегда меньше → грануляция точек плотнее.

Пересекается с БУР-38 (грануляция при зуме).

БУР-38 · График. грануляция растёт с масштабом

Переработать зумирование графика.

При увеличении масштаба (приближении к участку времени) грануляция точек должна автоматически становиться мельче — больше деталей на том же интервале.

Сейчас при зуме масштаб меняется, а грануляция — нет (или не так, как нужно).


Пересекается с БУР-64 (но там шире описано: ещё lazy-перезапрос с бэка и отдельные пропсы zoom-суб-интервала). Делать вместе или свести в одно решение.

Что сделано

  • Добавлен отложенный запрос для перерендера графика при его масштабировании для соблюдения корректной грануляции.
# Задача ## BUR-64 График. zoom-суб-интервал с lazy-перерендером линий На шкале времени X подсвечивается **пользовательский zoom-суб-интервал**, отрисовка графика идёт только внутри него. Общие пропсы компонента графика (**с..по..грануляция**) при этом **остаются неизменными** — перерендера компонента и его линий **не происходит**. Надо завести пропсы **текущего пользовательского zoom-суб-интервала**: - сначала инициализируются из общих пропсов графика (с..по..грануляция) - после пользовательского зума — **свои** значения «с..по..грануляция» В этот момент — **lazy-перерендер линий графика** (дочерние компоненты). При перерендере **перезапрашиваем** точки с бэкенда (более детальная грануляция) и при получении данных **заменяем** обычный UI zoom на тот, что пришёл с более мелкой грануляцией. Zoom-суб-интервал всегда **меньше** → грануляция точек **плотнее**. _Пересекается с **БУР-38** (грануляция при зуме)._ ## БУР-38 · График. грануляция растёт с масштабом Переработать зумирование графика. При **увеличении масштаба** (приближении к участку времени) **грануляция** точек должна **автоматически становиться мельче** — больше деталей на том же интервале. Сейчас при зуме масштаб меняется, а грануляция — нет (или не так, как нужно). --- _Пересекается с **БУР-64** (но там шире описано: ещё lazy-перезапрос с бэка и отдельные пропсы zoom-суб-интервала). Делать вместе или свести в одно решение._ # Что сделано - Добавлен отложенный запрос для перерендера графика при его масштабировании для соблюдения корректной грануляции.
APervov added 1 commit 2026-07-05 09:49:20 +00:00
APervov merged commit ba8bb6940b into dev 2026-07-05 09:49:35 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: APervov/ui#15