숫자 텍스트를 ASCII, 스파크라인, 막대, 히트맵, 브라유, SVG 차트로 출력하는 CLI입니다.
vicanso/charts-rs
브라우저 없이 29가지 차트를 SVG 또는 PNG/JPEG/WebP/AVIF로 렌더링하는 Rust 차트 라이브러리입니다.
대체할 수 있는 제품:Apache ECharts
- 스타
- 400
- 포크
- 25
- 열린 이슈
- 1
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
charts-rs는 Rust용 차트 라이브러리로, 차트를 SVG로 생성하고 PNG, JPEG, WebP 또는 AVIF 이미지로도 내보낼 수 있습니다. Apache ECharts를 바탕으로 동일한 옵션을 제공하며, 타입이 지정된 Rust API 또는 JSON 문서로 차트를 만들 수 있습니다. 헤드리스 브라우저나 Node.js가 필요하지 않아 보고서, 이메일, 봇, 대시보드용 서버 사이드 렌더링에 적합합니다.
막대, 선, 파이, 레이더, 캔들스틱, 히트맵, sankey, 간트, 트리맵, 지도 차트 등을 포함해 29가지 차트 유형을 지원하며, MultiChart를 사용하면 하나의 캔버스에 여러 차트를 배치할 수 있습니다. 계열을 누적하거나 두 개의 y축에 걸쳐 혼합하고, 곡선, 영역, 오차 막대를 그릴 수 있습니다. 축은 범주형, 값, 시간, 로그 척도를 지원합니다.
출력 스타일에는 기본 제공 테마 10종, CJK를 지원하는 사용자 지정 폰트(TTF, OTF, TTC), 범례, 툴팁, SVG 애니메이션이 포함됩니다. PNG, JPEG, WebP, AVIF 등의 Cargo 기능 플래그를 사용하면 이미지 내보내기를 활성화할 수 있습니다.
핵심 기능
- 01막대와 선부터 캔들스틱, sankey, 지도까지 29가지 차트 유형을 렌더링합니다.
- 02타입이 지정된 Rust API 또는 JSON 문서로 차트를 만듭니다.
- 03SVG를 렌더링하고, 기능 플래그를 통해 PNG, JPEG, WebP, AVIF 이미지로 내보냅니다.
- 04기본 제공 테마 10종을 제공하며 CJK를 포함한 사용자 지정 폰트를 지원합니다.
- 05MultiChart로 하나의 캔버스에 여러 차트를 배치합니다.
활용 사례
- 서버에서 정기 보고서나 PDF 내보내기에 사용할 차트 이미지를 생성합니다.
- 브라우저 없이 이메일이나 챗봇 메시지에 차트를 첨부합니다.
- Rust 백엔드 API 응답에 대시보드 차트를 렌더링합니다.
- 애플리케이션 데이터와 함께 저장된 JSON 설정으로 차트를 생성합니다.
빠른 시작
- 1
Cargo.toml에 크레이트를 추가하세요
[dependencies] charts-rs = "2" - 2
Rust에서 차트를 만들고 SVG로 렌더링하세요
let svg = chart.svg().unwrap(); - 3
PNG 출력을 사용하려면 png feature를 활성화하세요
charts-rs = { version = "2", features = ["png"] }
사용 전 알아둘 점
- Rust 1.88 이상(edition 2024)이 필요합니다.
토픽
자주 묻는 질문
- charts-rs은(는) 무엇인가요?
- 브라우저 없이 29가지 차트를 SVG 또는 PNG/JPEG/WebP/AVIF로 렌더링하는 Rust 차트 라이브러리입니다. charts-rs는 Rust용 차트 라이브러리로, 차트를 SVG로 생성하고 PNG, JPEG, WebP 또는 AVIF 이미지로도 내보낼 수 있습니다. Apache ECharts를 바탕으로 동일한 옵션을 제공하며, 타입이 지정된 Rust API 또는 JSON 문서로 차트를 만들 수 있습니다. 헤드리스 브라우저나 Node.js가 필요하지 않아 보고서, 이메일, 봇, 대시보드용 서버 사이드 렌더링에 적합합니다.
- charts-rs은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- charts-rs은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- charts-rs은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. charts-rs의 마지막 커밋은 2026년 10월 17일입니다.
- charts-rs은(는) 어디에 사용할 수 있나요?
- 서버에서 정기 보고서나 PDF 내보내기에 사용할 차트 이미지를 생성합니다. 브라우저 없이 이메일이나 챗봇 메시지에 차트를 첨부합니다. Rust 백엔드 API 응답에 대시보드 차트를 렌더링합니다. 애플리케이션 데이터와 함께 저장된 JSON 설정으로 차트를 생성합니다.
- charts-rs는 어떻게 설치하나요?
- Cargo.toml에 크레이트를 추가하세요: [dependencies] charts-rs = "2" Rust에서 차트를 만들고 SVG로 렌더링하세요: let svg = chart.svg().unwrap(); PNG 출력을 사용하려면 png feature를 활성화하세요: charts-rs = { version = "2", features = ["png"] }
- charts-rs은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/vicanso/charts-rs
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
JPG와 PNG 같은 래스터 이미지를 간결한 SVG 벡터 그래픽으로 변환하는 오픈소스 Rust 도구로, CLI·데스크톱 앱·라이브러리로 사용할 수 있습니다.
텍스트 구문으로 SVG 인포그래픽을 생성하고 렌더링하는 선언형 엔진으로, AI 기반 생성과 스트리밍 출력에 적합합니다.
AI 에이전트가 간결한 차트 명세를 Vega-Lite, ECharts, Chart.js, Plotly 또는 Excel용 완성도 높은 차트로 변환할 수 있는 시각화 중간 언어입니다.
데이터베이스와 API를 연결해 실시간 대시보드와 차트를 만들고 공유하거나 다른 곳에 삽입할 수 있는 오픈소스 웹 앱입니다.
런타임 의존성 없이 Mermaid 다이어그램 텍스트를 SVG로 변환하는 경량 동기식 렌더러입니다.