ScottPlot.Avalonia — это адаптация библиотеки визуализации ScottPlot для использования в приложениях, построенных на кроссплатформенном пользовательском интерфейсе Avalonia. Она предоставляет контрол для отображения интерактивных 2D-графиков в среде .NET, обеспечивая интеграцию возможностей построения линий, точечных диаграмм, гистограмм и других стандартных типов плоских визуализаций с элементами управления Avalonia. Проект ориентирован на разработчиков настольных и кроссплатформенных приложений, стремящихся объединить богатый функционал научной визуализации с декларативной системой разметки и рендеринга Avalonia.
Разработка ScottPlot.Avalonia следует общим принципам ScottPlot: простота API для добавления данных и настройки внешнего вида графиков, высокая производительность рендеринга и поддержка интерактивных операций — масштабирования, панорамирования и получения координат по позиции указателя. Исторически ScottPlot начался как чисто Windows Forms/WPF-ориентированное решение, а вариант для Avalonia появился как ответ на потребность кроссплатформенных приложений; конкретные детали версии, даты релиза и поддерживаемых релизов Avalonia могут варьироваться, и в случае отсутствия официальной или полной документации это отражено в описании функциональности и типичных сценариев использования.
- Контрол для встраивания в XAML-разметку Avalonia, совместимый с системой компоновки и событиями фреймворка.
 - Базовые типы графиков: линейные графики, точечные диаграммы, гистограммы, полотна с подписями осей и легендой.
 - Интерактивность: масштабирование колесом мыши, перетаскивание для панорамирования, выбор области для увеличения.
 - Обработка событий указателя для получения координат данных и реализации пользовательской логики при кликах и наведениях.
 - Настраиваемая визуализация: цвета, стили линий, маркеры, шрифты и аннотации.
 - Поддержка высокоплотных экранов и масштабирования интерфейса Avalonia для корректного рендеринга на различных DPI.
 - API для динамического обновления данных в реальном времени и эффективной перерисовки без полного пересоздания контролов.
 - Возможность экспорта изображений графиков в стандартные растровые форматы через программный интерфейс.
 - Совместимость с моделью распределения зависимостей .NET и возможная поставка как NuGet-пакет для простоты интеграции.
 - Механизмы расширения через пользовательские слои отрисовки и интеграция с существующими компонентами ScottPlot для обмена данными и настройками.