![](https://products-qa.fileformat.com/ko/pdf/ruby/squid/header-image.png)
Squid
PDF로 차트를 그리는 오픈 소스 Ruby 라이브러리
소프트웨어 개발자가 몇 줄의 Ruby 코드로 PDF 파일에 차트를 그릴 수 있는 무료 Ruby API입니다. 선, 점 등과 같은 다양한 종류의 차트 유형을 지원합니다.
Squid는 몇 줄의 Ruby 코드로 PDF 파일에 차트를 그리는 자체 응용 프로그램을 만들 수 있도록 도와주는 오픈 소스 Ruby 라이브러리입니다. 라이브러리는 사용하기 매우 쉽고 차트 생성을 위한 모든 기본 기능을 제공합니다. 이를 통해 개발자는 웹사이트의 플롯 보기 또는 고유한 내용을 그리거나 시리즈 이름 추가, 범주 이름 삽입, 테두리 조정, 높이 설정, 레이블 편집 등을 할 수 있습니다. 라이브러리는 선, 점 등과 같은 다양한 종류의 차트 유형을 지원합니다.
Squid 라이브러리를 통해 개발자는 Prawn 제공 방법을 확장하여 PDF 파일에 그래프를 쉽게 그릴 수 있습니다. Prawn은 PDF 문서 생성 및 관리를 지원하지만 그래프를 그리기 위한 고급 구성 요소가 부족한 매우 유용한 Ruby 라이브러리이기도 합니다. Squid는 개발자가 PDF 페이지 내부에 그래프를 그리는 데 사용할 수 있는 Prawn 라이브러리 Document 클래스에 단일 메서드를 추가하기만 하면 됩니다. 각 키/값이 시리즈를 나타내는 해시로 플로팅하여 데이터를 추가할 수 있습니다. 라이브러리는 오픈 소스이며 공개 사용을 위한 MIT 라이선스로 제공됩니다.
오징어 시작하기
Squid 라이브러리를 쉽게 다운로드하여 사용할 수 있습니다. 권장하는 설치 방법은 Rubygem을 사용하는 것입니다. 다음 명령을 사용하십시오.
RubyGems를 통해 Squid 설치
gem install squid
Ruby를 사용하여 PDF로 차트 만들기
오픈 소스 Ruby 라이브러리 Squid를 사용하면 소프트웨어 개발자가 몇 줄의 Ruby 코드로 PDF 문서 내부에 차트를 만들 수 있습니다. 라이브러리를 사용하면 <code>chart</code> 방법. 시리즈 데이터가 포함된 해시를 쉽게 제공하고 한 줄짜리 코드를 사용하여 플롯할 수 있습니다. 축 값의 형식을 쉽게 식별하고 차트에 레이블을 추가할 수 있습니다.
Ruby를 통해 차트로 PDF 파일 생성하기
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
기타 그래픽 플로팅 기능
Plotter 클래스는 Prawn::Document 객체를 래핑하여 그래프 요소를 그리는 데 유용한 새로운 방법을 제공합니다. Squid 라이브러리에는 Ruby 애플리케이션 내에서 그래픽과 이미지를 처리하는 데 매우 유용한 기능 세트가 포함되어 있습니다. 라이브러리는 차트 주위에 테두리 추가, 그래프 하단에 기준선 그리기, 지정된 높이의 경계 상자 그리기, 축 값 형식 설정, 차트 높이 사용자 정의, 차트에 값 레이블 쓰기와 같은 기능을 지원합니다. , 오른쪽 상단 모서리에 범례를 추가하고 배경색을 추가하고 수평선 등을 그립니다.
Ruby를 통해 Squid로 기본 차트 만들기
# By default, chart
plots every category on the baseline.
filename = File.basename(__FILE__).gsub('.rb', '.pdf')
Prawn::ManualBuilder::Example.generate(filename) do
data = {views: {'Jan 1' => 12, 'Jan 2' => 13, 'Jan 3' => 21, 'Jan 4' => 42,
'Jan 5' => 32, 'Jan 6' => 45, 'Jan 7' => 62, 'Jan 8' => 22, 'Jan 9' => 31,
'Jan 10' => 11, 'Jan 11' => 40, 'Jan 12' => 6, 'Jan 13' => 9}}
chart data, every: 3
end
Ruby를 통해 꺾은선형 차트 만들기
# You can use the :type
option to plot a line chart instead.
filename = File.basename(__FILE__).gsub('.rb', '.pdf')
Prawn::ManualBuilder::Example.generate(filename) do
data = {views: {'Jan 1' => 12, 'Jan 2' => 13, 'Jan 3' => 21, 'Jan 4' => 42,
'Jan 5' => 32, 'Jan 6' => 45, 'Jan 7' => 62, 'Jan 8' => 22, 'Jan 9' => 31,
'Jan 10' => 11, 'Jan 11' => 40, 'Jan 12' => 6, 'Jan 13' => 9}}
chart data, every: 3
end