Plotly.NET

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

Сайт: plotly.net

Plotly.NET — библиотека визуализации данных для платформы .NET, ориентированная на разработчиков, использующих языки F# и C#. Она предоставляет средства для создания интерактивных графиков и диаграмм на основе JavaScript-библиотеки plotly.js с возможностью рендеринга в настольных и веб-приложениях, а также в интерактивных ноутбуках. Архитектура библиотеки сочетает функциональный стиль конфигурирования графиков, характерный для F#, с совместимостью для использования из C#, включая набор высокоуровневых функций и типов для описания осей, данных и стилей отображения.

Библиотека поддерживает широкий набор видов визуализации: линейные и разбросные графики, гистограммы, тепловые карты, боксплоты, диаграммы с областями и сетевые графики, а также комбинирование нескольких слоёв в одном холсте. Plotly.NET обеспечивает экспорт визуализаций в формате HTML и их интеграцию в окружения, где доступен JavaScript-рендерер, при этом часть функционала рассчитана на интерактивное исследование данных и обновление отображения в реальном времени. Информация о происхождении и развитии проекта ограничена в публичных источниках, поэтому описание функциональности базируется на доступных спецификациях и типичных сценариях использования библиотек, интегрирующих plotly.js с .NET.

  • Интерактивность: поддержка масштабирования, панорамирования, выделения областей и всплывающих подсказок.
  • Множество типов графиков: линии, точки, столбцы, гистограммы, тепловые карты, боксплоты, круговые диаграммы и иные специализированные типы.
  • Композиция фигур: объединение нескольких трасс и подграфиков (subplots) с управлением осями и макетом.
  • Конфигурируемость: декларативное задание свойств графиков, стилей, подписей и аннотаций с возможностью программного изменения.
  • Экспорт и рендеринг: генерация самостоятельных HTML-страниц с интерактивным содержимым и встраивание в веб-интерфейсы и ноутбуки.
  • Совместимость .NET: API, удобный для F# и доступный из C#, с типовой сериализацией данных в формат, ожидаемый plotly.js.
  • Поддержка тем и стилей: настройка цветовых схем, шрифтов и макетов для согласованного визуального представления.
  • Работа с большими данными: механизмы для поэтапной отрисовки и оптимизации производительности при большом объёме точек.
  • Аннотации и интерактивные элементы: добавление подписи, стрелок, зон выделения и пользовательских инструментов взаимодействия.
  • Интеграция с экосистемой: возможность использования совместно с библиотеками для анализа данных и веб-фреймворками на .NET.
Подробнее