ScottPlot.Avalonia

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

Сайт: scottplot.net/quickstart/avalonia

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 для обмена данными и настройками.
Подробнее