XPlot.Plotly

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

Сайт: github.com/plotly/XPlot

XPlot.Plotly — библиотека для платформы .NET и языка F#, предоставляющая привязки к клиентской библиотеке визуализации Plotly.js. Проект предназначен для упрощения создания интерактивных графиков и визуализаций в средах, где используется .NET, включая REPL, ноутбуки и веб-приложения, посредством объектно-ориентированных и функциональных API, ориентированных на удобство встраивания и генерации JSON-описаний графиков.

Разработка XPlot.Plotly сосредоточена на создании оболочки, которая переводит структуры данных и графические спецификации, заданные на F# или C#, в формат, совместимый с Plotly.js, позволяя пользователям формировать линии, гистограммы, scatter-плоты, графы и другие типы визуализаций без прямой работы с клиентским JavaScript. В документации и примерах обычно демонстрируются шаблоны построения трасс, оформление осей, настройка легенд и использование интерактивных элементов, таких как всплывающие подсказки и управление масштабированием.

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