Раскладка, текстовые карточки и KPI-сравнение
Начиная с v2.41 раскладка и оформление дашбордов приближены к «взрослым» BI-инструментам (ревью проводилось по образцовым дашбордам DataLens).
Мелкая сетка ×8
Раскладка перешла с 12 колонок × строк по 88px на 96 колонок × строки по 12.5px — ячейка меньше в 8 раз по каждой оси. Это даёт KPI-карточки по 5–6 в ряд, узкие текстовые разделители и точное выравнивание. Существующие дашборды мигрируют автоматически и бесплатно: файл dashboards.json получил layout_version, при первой загрузке старого формата координаты всех виджетов умножаются на 8 и файл пересохраняется — виджеты ложатся пиксель-в-пиксель туда же, где были.
При перетаскивании и растягивании показывается оверлей-решётка ровно в шаг сетки (закрепляется кнопкой «⊞ Сетка»), а публичная share-страница воспроизводит авторскую раскладку, а не стопку виджетов во всю ширину.
Текстовые карточки
Новый тип виджета text — единственный без источника запроса вовсе: заголовки секций, описания, разделители. Настройки — текст, выравнивание, жирность, плюс общие цвет и масштаб шрифта; рендер мгновенный, без запроса к серверу.
Скрываемые заголовки
Чекбокс «Скрыть заголовок» (config.hide_title) убирает шапку виджета — карточка выглядит как чистый контент. В режиме редактирования шапка появляется полупрозрачным оверлеем при наведении (drag/edit/delete доступны); на публичной странице она не рендерится вовсе.
KPI: сравнение с предыдущим периодом
У KPI-виджета появились config.compare (day/week/month/year) и config.compare_column (колонка даты): значение считается за текущий период «по сегодня», сервер прогоняет тот же запрос за предыдущий эквивалентный период и отдаёт дельту — карточка показывает «▲ +12% vs пред. месяц». Работает для spec- и chart-виджетов; для raw-SQL честно недоступно (то же ограничение, что у глобальных фильтров). Границы периодов корректны, включая кламп к короткому месяцу (30 марта → 28 февраля).
Демо-контент при старте
Флаг -demo теперь включён по умолчанию (отключение — "demo": false в settings.json или -demo=false): при старте создаются три демо-базы — demo.fdb (e-commerce), demo_support.fdb (тикеты службы поддержки с SLA/FCR) и demo_marketing.fdb (дневной трафик по каналам) — и пять демо-дашбордов, демонстрирующих текстовые заголовки секций, KPI-ряды со сравнением периода, drill-down и мультисерийные линии. Данные генерируются относительно сегодняшней даты, дашборды сеются только если отсутствуют — правки пользователя переживают рестарт.