CLI для построения диаграмм в терминале (ASCII, спарклайны, полосы, столбцы, тепловые карты, braille и SVG) по обычному тексту с числами.
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
Добавьте крейт в Cargo.toml
[dependencies] charts-rs = "2" - 2
Создайте диаграмму на Rust и отрендерите её в SVG
let svg = chart.svg().unwrap(); - 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, приложение для компьютера и библиотека.
Декларативный движок для генерации и отображения SVG-инфографики из текстового синтаксиса, рассчитанный на создание с помощью ИИ и потоковый вывод.
Промежуточный язык визуализации, который позволяет AI-агентам превращать компактные спецификации графиков в готовые графики для Vega-Lite, ECharts, Chart.js, Plotly и Excel.
Веб-приложение с открытым исходным кодом для подключения к базам данных и API, создания интерактивных диаграмм и дашбордов, которыми можно делиться и которые можно встраивать.
Небольшой синхронный рендерер, преобразующий текст диаграмм Mermaid в SVG без runtime-зависимостей.