Минорный polish-релиз поверх v0.5.0. Никаких новых фич и изменений данных — только визуальная согласованность.
📐 Главная: виджеты Cash-flow и Совокупный баланс выровнены
Раньше эти два графика выглядели «из разных приложений»: разные форматы осей, разные высоты заголовков, разная плот-зона. Теперь:
- Двух-строчный заголовок (название + подзаголовок) у обоих
- Y-ось — единый
formatNum(compact)без валютного суффикса - X-ось — «май 26 г.» вместо «23.10» (год не теряется на multi-year данных)
- Y-ось
domain={[\"auto\", \"auto\"]}— area-чарт заполняет плот-зону вместо «от нуля с большой пустотой снизу»
💰 Полные суммы в KPI без знаков после запятой
Hero-KPI на Главной (Совокупный баланс / Доход / Расход / Норма сбережений), Stat-карточки на Cash-flow и Операциях — теперь используют formatMoney(..., { decimals: 0 }) вместо { compact: true }. Видите 6 700 000 ₽ вместо 6,7 млн ₽.
📊 Карточки Балансы счетов и Топ-10 — одной высоты
- Обоим виджетам — общий
max-h-[560px]иflex flex-col - Внутри — список с
flex-1 min-h-0 overflow-y-auto - При обычном объёме данных карточки одной высоты без пустоты
- При переполнении (много счетов после «С нулевыми + С архивными») — внутренний скролл, дашборд не уезжает в длину
🔘 Тогглы Без нулевых / Без архивных
Две pill-кнопки в шапке карточки «Балансы счетов»:
- Без нулевых (вкл по умолчанию) — скрывает счета с балансом ≈ 0
- Без архивных (вкл по умолчанию, появляется когда архивные есть) — скрывает счета с
archive: trueиз Zenmoney
Архивные при включении показа отображаются с opacity 60%.
✏️ Подписи под заголовками — всегда одна строка
PageHeader теперь жёстко ограничивает подзаголовок одной строкой (truncate + tooltip с полным текстом при наведении). Высота шапки страницы стабильна на любом разрешении.
Под этот формат переписаны хинты:
| Страница | Было | Стало |
|---|---|---|
| Операции | Сквозная лента всех операций. Двойной клик по строке — редактирование. | Сквозная лента операций. Двойной клик — редактирование строки. |
| Календарь | Тепловая карта по дням. Цвет — интенсивность расходов. Клик по дню — операции. | Тепловая карта по дням года. Клик по дню — операции. |
| Тренды | Динамика категорий по месяцам и поведенческие паттерны по дням недели. | Помесячная динамика и паттерны по дням недели. |
| Sankey | Слева — источники доходов, справа — категории расходов. Толщина потока пропорциональна сумме. | Слева — источники доходов, справа — категории расходов. |
| Облако слов | Самые частые слова в комментариях. Размер — частота. Клик по слову — все операции, где оно встречается. | Самые частые слова в комментариях. Клик — операции. |
| Настройки | Источник данных, валюты и курсы, резервные копии — всё, что относится к настройке приложения. | Источник данных, валюты, обработка и бэкапы. |
🧭 Заголовок — ВЫШЕ панели фильтров
На страницах с глобальными фильтрами (10 шт: Операции, Cash-flow, Категории, Счета, Календарь, Хэштеги, Топ, Тренды, Sankey, Облако слов) заголовок страницы теперь рендерится над карточкой фильтров, а не под ней. Реализовано через явный рендеринг <GlobalFilters /> внутри каждой страницы после <PageHeader /> (вместо устаревшего FilteredLayout).
Установка
Standalone (1 файл, 335 KB): скачайте DzenAnalytics-v0.5.1-standalone.zip, распакуйте, дважды кликните по DzenAnalytics.html.
Из исходников:
git clone https://github.com/DEADover/DzenAnalytics.git
cd DzenAnalytics
npm install
npm run devПолный changelog
Все коммиты v0.5.0 → v0.5.1: v0.5.0...v0.5.1