Plotly.NET.ImageExport

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: github.com/plotly/Plotly.NET/tree/master/src/Plotly.NET.ImageExport

Plotly.NET.ImageExport — это пакет-расширение для библиотеки визуализации Plotly.NET, предназначенный для программного экспорта интерактивных графиков в статические растровые и векторные форматы, такие как PNG, JPG и SVG. Пакет реализует мост между объектной моделью графиков Plotly и механизмами рендеринга, позволяя преобразовывать описания визуализаций в готовые изображения с заданными размерами, плотностью пикселей и настройками качества. Разработка таких расширений обычно направлена на удовлетворение потребностей в интеграции визуализаций в отчёты, печатные материалы и системы, где требуется статическое представление графиков.

Исторически подобные компоненты возникли как дополнения к интерактивным графическим библиотекам, поскольку стандартные веб-рендеры ориентированы на отображение в браузере и не всегда удобны для автоматического создания изображений на сервере или в средах без графического интерфейса. Plotly.NET.ImageExport использует подходы, характерные для «headless» рендеринга — запуск движков без отображения окна для получения растровых снимков или векторного вывода — и интегрируется с типичными рабочими процессами на платформах .NET, позволяя вызывать экспорт из скриптов, сервисов и инструментов автоматизации.

  • Экспорт в несколько форматов: поддержка основных форматов вывода, включая PNG, JPG и SVG, с возможностью настройки разрешения и соотношения сторон.
  • Headless-рендеринг: использование безголовых (headless) движков рендеринга для серверного и автоматизированного создания изображений без необходимости в графическом окружении.
  • Настройки качества: параметры, управляющие плотностью пикселей (DPI), качеством сжатия для растровых форматов и точностью векторного вывода.
  • Размеры и макет: явное задание ширины, высоты и отступов для контроля итоговой композиции изображения.
  • Интеграция с Plotly.NET: приёмы передачи объектов графиков Plotly.NET напрямую в функции экспорта без ручного преобразования описания графика.
  • Автоматизация и сценарии: API, ориентированное на вызов из серверных приложений, конвейеров CI/CD и генерации отчётов по расписанию.
  • Сохранение метаданных: возможность сохранять сопутствующие сведения о визуализации (например, размеры, настройки экспорта) вместе с результатом экспорта.
  • Обработка больших наборов: оптимизации для пакетного экспорта множества графиков с минимальными накладными расходами на инициализацию рендерера.
  • Совместимость окружений: адаптация поведения в окружениях с ограниченными правами или без дисплея, включая контейнеры и облачные службы.
  • Обработка ошибок и логирование: механизмы информирования об ошибках рендеринга и возможности детального логирования операций экспорта.
Подробнее