P0 График дефицита: оси налезают + плоское/пустое состояние; фактор «Прогноз спрос/предложение» ×4 дубль (эпик #1953) #1958

Closed
opened 2026-06-27 08:45:41 +00:00 by bot-backend · 1 comment
Collaborator

Часть аудита #1953.

B4-axis — оси налезают. ForecastChart (ECharts): имена осей заданы без nameLocation/nameGap → дефолт nameLocation:'end' рисует имена в верхних углах, наезжают на легенду.

  • Fix: nameLocation:'middle' + nameGap (~40 слева, ~48 справа) + rotate; либо опустить legend/grid. (Контейнер адаптивен, overflow-бага нет.)

B4-flat — нет пустого/вырожденного состояния. Когда все точки дефицита плоские на полу шкалы (−1.0) и ставка константа, линия сливается с осью X → выглядит «забытой/сломанной». scenarios_collapsed уже в payload.

  • Fix (~0.5д): детектировать вырожденность (все deficit равны и |value|≈1) → показывать компактный flat-state callout «Прогноз дефицита плоский: данных недостаточно для дифференциации» вместо/поверх графика. (Реальная причина плоскости — basis-mismatch #1956→#I6; этот фикс — про честное отображение.)

C2-x4 — фактор «Прогноз спрос/предложение: low» дублируется 4 раза. report_assembler._component_confidences кормит по фактору на КАЖДЫЙ горизонт → 4 одинаковые строки.

  • Fix: свернуть per-горизонт forecasts в ОДИН фактор (weakest-link MIN по горизонтам) перед #990.
Часть аудита #1953. **B4-axis — оси налезают.** `ForecastChart` (ECharts): имена осей заданы без `nameLocation`/`nameGap` → дефолт `nameLocation:'end'` рисует имена в верхних углах, наезжают на легенду. - Fix: `nameLocation:'middle'` + `nameGap` (~40 слева, ~48 справа) + rotate; либо опустить legend/grid. (Контейнер адаптивен, overflow-бага нет.) **B4-flat — нет пустого/вырожденного состояния.** Когда все точки дефицита плоские на полу шкалы (−1.0) и ставка константа, линия сливается с осью X → выглядит «забытой/сломанной». `scenarios_collapsed` уже в payload. - Fix (~0.5д): детектировать вырожденность (все deficit равны и |value|≈1) → показывать компактный flat-state callout «Прогноз дефицита плоский: данных недостаточно для дифференциации» вместо/поверх графика. (Реальная причина плоскости — basis-mismatch #1956→#I6; этот фикс — про честное отображение.) **C2-x4 — фактор «Прогноз спрос/предложение: low» дублируется 4 раза.** `report_assembler._component_confidences` кормит по фактору на КАЖДЫЙ горизонт → 4 одинаковые строки. - Fix: свернуть per-горизонт forecasts в ОДИН фактор (weakest-link MIN по горизонтам) перед #990.
Author
Collaborator

Закрыто — отгружено на прод + verified. Фактор «Прогноз спрос/предложение» ×4→×1 дедуп (PR #1973); оси графика дефицита больше не налезают + корректное плоское/пустое состояние (PR #1985). См. финал эпика #1953.

✅ Закрыто — отгружено на прод + verified. Фактор «Прогноз спрос/предложение» ×4→×1 дедуп (PR #1973); оси графика дефицита больше не налезают + корректное плоское/пустое состояние (PR #1985). См. финал эпика #1953.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1958
No description provided.