Commit Graph

10 Commits

Author SHA1 Message Date
Alexey Pavlov e3197d7b54 fix: дизайн — DT-квадрат красный, заголовки таблиц красные, цвет #CC3300 2026-06-09 09:44:57 +03:00
Ник 1b853c9c6b fix(chart3): item.name → item.label — метки EBITDA показывали undefined 2026-06-09 09:30:53 +03:00
Alexey Pavlov a0101ac390 fix: chart4 — единый серо-красный стиль (серые бары + красный highlight)
Убраны зелёный/оранжевый/жёлтый цвета для ФО-режима.
Теперь оба режима (ФО и регион) используют:
  - серые бары (#B0B0B0) для соседних регионов
  - красный (#C0272D) для выбранного субъекта (isHighlight=true)
2026-06-09 08:30:23 +03:00
Alexey Pavlov 0625d75aa6 feat: chart4 — два режима (независимые шкалы vs общая)
independentScales=true (для регионов типа Вологды):
  - Левая и правая панели с разными показателями (надой vs цена)
  - Каждая со своей шкалой Y и Y-лейблами
  - Y-лейблы с тире (как в оригинале: '9500 –')
  - highlight=красный, остальные=серые

independentScales=false (для ФО, по умолчанию):
  - Общая шкала, зелёный/оранжевый/жёлтый
2026-06-08 22:52:06 +03:00
Alexey Pavlov 16afbd7d8f fix: chart4 — обе панели с Y-осью и сеткой, общая шкала Y
- Обе панели имеют горизонтальную сетку от общей шкалы
- Левая панель: Y-лейблы слева (числа)
- Правая панель: сетка без лейблов (как в оригинале)
- Пунктирный разделитель между панелями
- Подпись единиц под каждой панелью
2026-06-08 22:46:33 +03:00
Alexey Pavlov 8ff48cb5fa fix: chart2/3/5 — максимально близко к оригиналу
chart2: две панели (левая=горизонт бары с цветом по категории, правая=верт бары объёма)
chart3: горизонтальные бары, цвет по группе (А=красный, Б=серый, В=красный приглушённый), легенда
chart5: серый пессимистичный (не оранжевый), поддержка q.quarter и q.label
2026-06-08 22:37:21 +03:00
Alexey Pavlov c8134442d3 fix: chart2/3/4 — дизайн как в оригинале
chart2: все бары красные, значение справа жирным
chart3: все бары зелёные, буква группы под баром, значение +X% над баром
chart4: левая=зелёные, правая=оранжевые, isHighlight=жёлтый (выбранный ФО)
2026-06-08 22:15:54 +03:00
Ник 5b73983805 feat(document): подразделы 5.1/5.2 + блок «Разрыв» + сравнение регионов
Расширил генератор чтобы он умел рендерить структуру эталонного отчёта:
- §5 'Сравнительный анализ предприятий' разбит на 5.1 (лидеры) и 5.2 (кластеры)
- 5.1: heading2 + text.leaders5_1 (массив или строка) + chart2
- 5.2: heading2 + text.cluster5_2 + text.clusterGroups (массив объектов
  {title, text} рендерится как жирный bullet + текст) + chart3 +
  text.gap (calloutBox с красной полосой)
- chart4 + text.regionComparisonSummary — после блока кластеризации

Раздел 5 теперь визуально соответствует эталону DT_Вологда_2026.docx.
2026-06-08 21:10:16 +03:00
Ник a0af0ba772 feat: chart2/3/4 + section 5 (regional breakdown)
- chart2_leaders: horizontal ranked bars with highlight & category coloring
- chart3_ebitdaGroups: vertical bars colored by sign (green ≥0, orange <0)
- chart4_regionCompare: side-by-side bar panels with shared y-scale
- document.js: new section 5 'Региональный разрез и эффективность' between
  sections 4 and 6, renders chart2/3/4 with figure captions
- index.js: render hooks for data.leaders, data.ebitda, data.regionComparison
- examples/russia.js: demo data for all three new charts
2026-06-08 16:34:07 +03:00
Alexey Pavlov 00f80dc5cc feat: initial dairy report generator
- chart1: линейный график цены + себестоимость + 3 сценария + маржа (bottom panel)
- chart5: сгруппированные бары сценарий маржинальности
- document.js: сборка DOCX (header/footer DT-style, KPI, callout, tables, images)
- index.js: параметрический entry point generateReport(config)
- examples/russia.js: полный пример для РФ
- palette.js: DT-палитра синхронизирована с DESIGN_DAIRYTRENDS.md

Tested: node examples/russia.js → 44KB DOCX, validation PASSED
2026-06-08 14:57:51 +03:00