OxyPlot.Avalonia

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

Сайт: github.com/oxyplot/oxyplot-avalonia

OxyPlot.Avalonia — программная библиотека, представляющая адаптацию кроссплатформенного графического движка OxyPlot для пользовательского интерфейса Avalonia UI. Пакет предоставляет элемент управления PlotView и связанные с ним компоненты, необходимые для отображения двумерных графиков и диаграмм в приложениях на платформе .NET, использующих Avalonia как фреймворк интерфейса. Решение ориентировано на разработку настольных и переносимых приложений с единым кодом интерфейса, где требуется визуализация научных, инженерных или бизнес-данных.

Исторически OxyPlot возник как открытая библиотека для построения графиков в .NET, а интеграции под разные UI-фреймворки реализовывались отдельными пакетами-обёртками. OxyPlot.Avalonia является одной из таких обёрток, обеспечивающей привязку рендеринга и событий пользовательского ввода к модельным и визуальным элементам Avalonia. Документация и исходные коды, как правило, описывают базовые возможности отрисовки серий данных, настройки осей, лейблов и взаимодействия; при ограниченности подробной специфической информации о некоторых версиях следует опираться на общую архитектуру OxyPlot и механизмы интеграции с Avalonia.

  • Элемент PlotView: пользовательский контрол для встраивания области рисования графиков в XAML-интерфейс Avalonia с поддержкой привязки данных.
  • Типы серий: возможность отображения линейных графиков, точечных наборов, столбчатых диаграмм, областей и других распространённых видов серий, реализованных в ядре OxyPlot.
  • Настройка осей и аннотаций: конфигурируемые числовые и категориальные оси, форматирование меток, разметка сетки и добавление текстовых или графических аннотаций.
  • Взаимодействие с пользователем: обработка событий масштабирования, панорамирования, наведения и выбора элементов через механизмы ввода Avalonia.
  • Рендеринг и производительность: оптимизированные алгоритмы отрисовки для больших наборов данных с учётом особенностей векторного и растрового вывода в Avalonia.
  • Темизация и стили: совместимость с системой стилей Avalonia, поддержка адаптации внешнего вида графиков под тему приложения.
  • Сериализация модели графика: переносимость модели данных графиков между платформами и возможность сериализации/восстановления конфигурации отображения.
  • Расширяемость: архитектура, позволяющая добавлять пользовательские рендереры, серии и обработчики событий в рамках существующего API OxyPlot.
Подробнее