Repolode
vicanso

vicanso/charts-rs

Библиотека для Rust, которая строит графики 29 типов в SVG или PNG/JPEG/WebP/AVIF без браузера.

Open source альтернатива:Apache ECharts

Звёзды
400
Форки
25
Открытые issues
1
Последний коммит
4 дня назад

Что это?

charts-rs — библиотека для построения графиков на Rust. Она генерирует графики в формате SVG и может экспортировать их в PNG, JPEG, WebP или AVIF. Графики создаются через типизированный API Rust или на основе JSON-документа с теми же параметрами; модель настроек основана на Apache ECharts. Библиотека предназначена для серверного рендеринга отчётов, писем, сообщений ботов и дашбордов — headless-браузер или Node.js не нужны.

Библиотека поддерживает 29 типов графиков, включая столбчатые, линейные, круговые, лепестковые, свечные, тепловые, sankey, диаграммы Ганта, treemap и карты. Несколько графиков можно разместить на одном холсте с помощью MultiChart. Ряды данных можно складывать, сочетать с двумя осями Y, а также отображать плавными линиями, областями и полосами погрешностей. Для осей доступны категориальная, числовая, временная и логарифмическая шкалы.

Для оформления доступны десять встроенных тем, пользовательские шрифты (TTF, OTF, TTC) с поддержкой CJK, легенды, всплывающие подсказки и SVG-анимация. Экспорт изображений включается через флаги функций Cargo, например png, jpeg, webp и avif.

Ключевые возможности

  • 01Строит графики 29 типов: от столбчатых и линейных до свечных, sankey и карт.
  • 02Позволяет создавать графики через типизированный API Rust или из JSON-документа.
  • 03Экспортирует в SVG, а также в PNG, JPEG, WebP или AVIF при включённых флагах функций.
  • 04Предлагает десять встроенных тем и поддерживает пользовательские шрифты, в том числе для CJK.
  • 05Объединяет несколько графиков на одном холсте с помощью MultiChart.

Сценарии использования

  • Создание изображений графиков для регулярных отчётов или экспорта в PDF на сервере.
  • Добавление графиков в письма или сообщения чат-ботов без браузера.
  • Рендеринг графиков дашборда в ответах API бэкенда на Rust.
  • Создание графиков по конфигурации JSON, хранящейся вместе с данными приложения.

Быстрый старт

  1. 1

    Добавьте крейт в Cargo.toml

    [dependencies] charts-rs = "2"
  2. 2

    Создайте диаграмму на Rust и отрендерите её в SVG

    let svg = chart.svg().unwrap();
  3. 3

    Чтобы создавать PNG, включите feature png

    charts-rs = { version = "2", features = ["png"] }

Что важно знать

  • Требуется Rust 1.88 или новее (edition 2024).

Темы

Частые вопросы

Что такое charts-rs?
Библиотека для Rust, которая строит графики 29 типов в SVG или PNG/JPEG/WebP/AVIF без браузера. charts-rs — библиотека для построения графиков на Rust. Она генерирует графики в формате SVG и может экспортировать их в PNG, JPEG, WebP или AVIF. Графики создаются через типизированный API Rust или на основе JSON-документа с теми же параметрами; модель настроек основана на Apache ECharts. Библиотека предназначена для серверного рендеринга отчётов, писем, сообщений ботов и дашбордов — headless-браузер или Node.js не нужны.
charts-rs можно использовать бесплатно? Какая у него лицензия?
charts-rs распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
charts-rs всё ещё поддерживается?
Активно поддерживается. Последний коммит в charts-rs — 17 окт. 2026 г..
Для чего можно использовать charts-rs?
Создание изображений графиков для регулярных отчётов или экспорта в PDF на сервере. Добавление графиков в письма или сообщения чат-ботов без браузера. Рендеринг графиков дашборда в ответах API бэкенда на Rust. Создание графиков по конфигурации JSON, хранящейся вместе с данными приложения.
Как установить charts-rs?
Добавьте крейт в Cargo.toml: [dependencies] charts-rs = "2" Создайте диаграмму на Rust и отрендерите её в SVG: let svg = chart.svg().unwrap(); Чтобы создавать PNG, включите feature png: charts-rs = { version = "2", features = ["png"] }
Где скачать charts-rs?
Исходный код и инструкции по установке — на GitHub: https://github.com/vicanso/charts-rs

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Инструмент с открытым исходным кодом на Rust, который преобразует растровые изображения JPG и PNG в компактную векторную графику SVG; доступен как CLI, приложение для компьютера и библиотека.

7,3 тыс.506RustMITОбновлён 3 дня назад