Мы с радостью сообщаем о выходе новой версии продуктов Stimulsoft для работы с отчетами, дашбордами и PDF-формами. В релизе 2024.3 мы добавили возможность построения и экспорта отчетов на серверной стороне в Python-приложениях, а также возможность определения настроек экспорта. Расширили список поддерживаемых форматов преобразования отчетов в JS, PHP, Python компонентах, добавили новый тип диаграммы в отчетах и дашбордах, и многое другое. Обо всех нововведениях читайте в этой статье.

Список нововведений версии 2024.3


Новые форматы экспорта

В релизе 2024.3 для JS, PHP, Python компонентов расширена поддержка различных форматов файлов при экспорте отчетов. Теперь отчет может быть преобразован в такие популярные форматы данных как CSV, JSON, XML, DBF, DIF, SYLK. Также он может быть экспортирован в файлы изображений – BMP, GIF, JPEG, PCX, PNG, TIFF, SVG, SVGZ. Кроме этого, вы можете преобразовать отчет в RTF (Rich Text) файл.

New file formats for exporting

Rendering on Server-Side in Python

Построение отчетов на стороне сервера в Python-продуктах

В этом релизе, для продуктов Reports.PYTHON и Dashboards.PYTHON, добавлена возможность построения и экспорта отчетов на стороне сервера. Поддерживаются все события генератора отчетов и адаптеры данных Python. Для построения отчетов используется платформа Node.js, предусмотрена возможность ручной или автоматической установки необходимых модулей.


Пользовательские функции

Добавлена возможность создавать пользовательские функции в словаре данных. Функции можно описать с помощью визуального средства программирования Blockly или на одном из языков программирования, который установлен как скриптовый язык отчета: JS, C#, VB.NET. Функции могут использоваться как в отчетах, так и в дашбордах.



Поддержка настроек экспорта для Python-компонентов

В новом релизе, для продуктов Reports.PYTHON и Dashboards.PYTHON, добавлена возможность определить необходимые настройки экспортирования. Новые классы настроек работают при экспорте как на стороне клиента, так и на стороне сервера, а также доступны в событиях экспорта.

Export settings support for Python

Диаграмма Тепловая карта

В релизе 2024.3 добавили новый тип диаграммы для анализа и визуализации данных - Тепловая карта (Heatmap). Этот тип диаграммы позволяет упростить анализ и интерпретацию объемов данных, предоставляя возможность выявлять закономерности и тенденции.

Heatmap Chart

Свойство Фиксированная высота

Для элементов Поле со списком (Combo Box), Поле с деревом (Tree View Box) и Выбор даты (Date Picker) добавлена возможность изменить их высоту на дашборде. Ранее эти элементы имели определенную высоту без возможности её изменения. Теперь, в зависимости от значения свойства Фиксированная высота (Fixed Height), элементы могут сохранять старое поведение, если свойство установлено в значение Да (True), или же предоставить возможность изменить их высоту, если свойство установлено в значение Нет (False).



DateOnly & TimeOnly Support

Поддержка DateOnly и TimeOnly

Добавлена поддержка новых типов данных: DateOnly и TimeOnly. Эти типы данных являются нативными во фреймворках .NET 6 и выше. В .NET Framework и JavaScript добавлена собственная реализация DateOnly и TimeOnly типов данных для совместимости.

Формат файла по умолчанию

Также в этом релизе для вновь создаваемых отчетов можно определить формат файла при их сохранении. Установить формат файла можно при помощи опции Формат файла по умолчанию (Default Save Format) на вкладке Сохранение (Saving) в меню Параметры (Options) дизайнера отчетов.

Default Format of Saving

Внешний вид Гистограммы

В этом релизе мы расширили возможности оформления графических элементов для условий типа Data Bar в отчетах. Теперь можно закруглять гистограммы, указывать внутренние отступы, определять взаимодействие гистограммы и содержимого в этом компоненте как Наложение (Overlay) или Внутри (Inside).

Data Bars appearance

Локализация в картах

Для компонента Региональная карта (Region Map) в дашбордах появилась возможность выбрать нативную локализацию сегментов карт Китая, Южной Кореи, Японии, Швейцарии, Канады, Мексики, Нидерландов, Норвегии, Польши в ручном режиме ввода данных. Локализация сегментов карты определяется при помощи параметра Язык (Language) в редакторе компонента.



Синхронизация словаря

В дизайнере отчетов добавлена возможность определить поведение синхронизации источников данных при открытии отчета. Опция располагается в настройках панели управления словаря данных и может быть установлена в одно из следующих значений:

  • Нет (None), то есть, синхронизация не выполняется;
  • Только если источников нет (If Dictionary Is Empty);
  • Всегда (Always), то есть, синхронизация выполняется каждый раз при открытии отчета.

Dictionary Synchronize

Доступ к событиям в JavaScript-компонентах

В JS-дизайнере отчетов добавлена опция Доступ к событиям (Events Access), с помощью которой можно определить поведение при выполнении кода в событиях отчета. Это позволяет повысить безопасность при открытии отчетов с различными сценариями в событиях. Настройка опции осуществляется на вкладке Главные (Main) в меню Параметры (Options) дизайнера отчетов.

Events Access in JS

Новые методы

В релизе 2024.3.1 также добавлены новые методы — MergeDocument() и FindByName(). Метод MergeDocument() предназначен для объединения нескольких построенных отчетов, а FindByName() — для поиска элементов в отчете. Подробнее о MergeDocument() читайте здесь.
Используя этот сайт, вы соглашаетесь на использование файлов Cookie для аналитики и персонализированного контента. Файлы Cookie хранят полезную информацию на вашем компьютере, чтобы помочь нам повысить эффективность и удобство использования. Для получения дополнительной информации, пожалуйста, прочтите Конфиденциальность и Использование Cookie.