QuickChart는 쿼리 파라미터를 포함한 URL을 생성하여 다양한 유형의 차트 이미지를 동적으로 만들어주는 강력한 도구입니다. 이는 이메일 클라이언트에서 이미지를 로드하는 방식으로 차트를 표시할 수 있게 합니다. QuickChart의 주요 특징은 다음과 같습니다:
QuickChart의 주요 기능
- URL 기반 이미지 생성: 복잡한 차트 데이터를 URL의 쿼리 파라미터로 인코딩하여 즉시 차트 이미지를 반환합니다.
- 다양한 차트 옵션: 막대 차트, 선 차트 등 여러 종류의 차트를 지원하며, 시각적 커스터마이징이 가능합니다.
QuickChart Ruby Gem 활용
QuickChart는 Ruby 개발자를 위해 공식 Ruby 클라이언트 젬(quickchart-ruby
)을 제공합니다. 이 젬을 사용하면 Ruby 코드 내에서 QuickChart 객체를 손쉽게 생성하고 관리할 수 있습니다. 다음은 Rails Mailer 뷰에 차트를 임베드하는 간략한 예시입니다:
ruby
@chart = QuickChart.new(
{
type: 'bar',
data: {
labels: ['Q1', 'Q2', 'Q3', 'Q4'],
datasets: [
{ label: 'Users', data: [50, 100, 120, 150] },
{ label: 'Revenue', data: [100, 200, 300, 450] }
]
},
options: {
title: { display: true, text: 'Users vs Revenue', fontSize: 16, padding: 16 }
}
}
)
위와 같이 생성된 @chart
객체의 get_url
메서드를 호출하여 차트 이미지 URL을 얻을 수 있으며, 이를 Rails Mailer 뷰의 <img>
태그 src
속성에 삽입함으로써 이메일 내에 차트를 성공적으로 렌더링할 수 있습니다. 이 과정은 매우 간결하며, 추가적인 복잡한 설정 없이 차트를 이메일에 포함할 수 있다는 장점이 있습니다.