SkiaSharp.Extended.Charting

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

Сайт: github.com/mono/SkiaSharp.Extended

SkiaSharp.Extended.Charting — это библиотека расширений для графического фервера SkiaSharp, предназначенная для создания двумерных графиков и диаграмм в приложениях на платформе .NET. Она предоставляет набор компонентов и утилит для построения линейных, столбчатых, круговых и других стандартных типов диаграмм, а также средства для настройки визуального представления, осей, легенд и подписей. Библиотека ориентирована на интеграцию с приложениями различного типа — от десктопных и мобильных до веб-просмотров, где используется рендеринг через SkiaSharp.

Разработка и распространение SkiaSharp.Extended.Charting шло как дополнение к основному проекту SkiaSharp с целью упростить задачу построения диаграмм на основе высокопроизводительного 2D-рендерера Skia. Документация и набор примеров обычно включают описания API для создания серий данных, задания стилей элементов и управления масштабированием и интерполяцией. В случаях, когда сведения о конкретных реализациях ограничены, общая функциональность описывается через типичные возможности подобных расширений: привязка данных, обновление в реальном времени, экспорт изображений и гибкая настройка отображения.

  • Поддерживаемые типы диаграмм: линейные графики, столбчатые диаграммы, гистограммы, круговые диаграммы и областные графики.
  • Модель данных: абстракции для серий данных с возможностью привязки источников данных и обновления в реальном времени.
  • Кастомизация внешнего вида: настраиваемые стили точек, линий, заливок, границ, шрифтов и цветов для элементов диаграмм.
  • Оси и масштабирование: гибкая конфигурация осей (линейные, логарифмические), форматирование меток, автоматическое и ручное масштабирование, прокрутка и зум.
  • Легенды и подписи: встроенные механизмы отображения легенд, всплывающих подсказок и подписей значений на графиках.
  • Рендеринг: рендеринг через SkiaSharp с поддержкой аппаратного ускорения и высококачественной отрисовки векторной графики.
  • Интерактивность: обработка событий ввода (нажатия, перемещения), выбор элементов и взаимодействие с сериями данных.
  • Экспорт и сохранение: сохранение графиков в растровые и векторные форматы через возможности SkiaSharp.
  • Платформенная совместимость: предназначена для использования в .NET и .NET Core/NET 5+ приложениях на разных платформах при наличии SkiaSharp.
  • Расширяемость: архитектура, допускающая добавление пользовательских типов визуализаций и адаптацию под специфические требования приложений.
Подробнее