Repolode
vicanso

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. 1

    Cargo.toml에 크레이트를 추가하세요

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

    Rust에서 차트를 만들고 SVG로 렌더링하세요

    let svg = chart.svg().unwrap();
  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트