react-vis

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

Сайт: uber.github.io/react-vis

react-vis — это библиотека компонентов для визуализации данных в приложениях на React, предоставляющая набор готовых к использованию графических компонентов для построения диаграмм и графиков. В её состав входят компоненты для рисования линейных и столбчатых графиков, точечных диаграмм (scatter), круговых диаграмм (pie), тепловых карт, радиальных диаграмм (radar) и других распространённых типов визуализаций. Библиотека ориентирована на упрощение процесса интеграции интерактивных графиков в интерфейсы, предлагая декларативный API, совместимый со средствами рендеринга React.

Исторически react-vis возник как одна из промежуточных по сложности и возможностям библиотек для визуализации в экосистеме React, занимая нишу между низкоуровневыми инструментами для рисования и крупными специализированными решениями. Документация и примеры обычно включают способы настройки осей, легенд, шкал, подписей и интерактивных событий — наведение, выделение и масштабирование. В случае ограниченности официальной информации о текущем состоянии проекта, типичной практикой является использование библиотеки для быстрых прототипов и приложений со средними требованиями к кастомизации, при этом для сложных визуализаций иногда требуется дополнительная интеграция с низкоуровневыми графическими инструментами.

  • Декларативный компонентный API: компоненты описываются как элементы React с пропсами для данных и конфигурации.
  • Поддержка основных типов графиков: линии, столбцы, scatter, pie, heatmap, radar и др.
  • Масштабирование и оси: встроенные средства для настройки шкал, меток и форматирования осей.
  • Интерактивность: обработчики событий для наведения, клика и выделения, возможности подсказок и кастомных рендереров точек.
  • Кастомизация стилей: параметры для цвета, толщины линий, отступов и оформления элементов графика.
  • Композиция визуализаций: возможность комбинировать несколько слоёв и серий данных в одном представлении.
  • Работа с данными: гибкость в подаче данных в виде массивов объектов с координатами и дополнительными атрибутами.
  • Совместимость с React: интеграция в существующие React-приложения без необходимости прямой работы с DOM-элементами для отрисовки.
Подробнее