![](https://products-qa.fileformat.com/ru/pdf/ruby/squid/header-image.png)
Squid
Библиотека Ruby с открытым исходным кодом для построения диаграмм в формате PDF
Бесплатный API Ruby, который дает разработчикам программного обеспечения возможность рисовать диаграммы в файлах PDF, используя всего пару строк кода Ruby. Он поддерживает различные типы диаграмм, например линейные, точечные и т. д.
Squid — это библиотека Ruby с открытым исходным кодом, которая упрощает работу разработчиков, помогая им создать собственное приложение для рисования диаграмм в файле PDF всего несколькими строками кода Ruby. Библиотека очень проста в использовании и предоставляет все основные функции для создания диаграмм. Это позволяет разработчикам рисовать сюжет или уникальный веб-сайт, добавляя имена серий, вставляя имена категорий, настраивая границу, устанавливая высоту, редактируя метки и многое другое. Библиотека поддерживает различные типы диаграмм, такие как линейные, точечные и другие.
Библиотека Squid позволяет разработчикам расширить метод Prawn, чтобы легко рисовать графики в файлах PDF. Prawn также является очень полезной библиотекой Ruby, которая поддерживает создание PDF-документов и управление ими, но не имеет высокоуровневых компонентов для рисования графиков. Squid просто добавляет один метод в класс Document библиотеки Prawn, который может использоваться разработчиками для построения графика внутри страницы PDF. Вы можете добавлять данные, отображая их в виде хэша, где каждый ключ/значение представляет серию. Библиотека имеет открытый исходный код и доступна по лицензии MIT для публичного использования.
Начало работы со Squid
Вы легко загружаете библиотеку Squid и используете ее. Рекомендуемый способ установки — с помощью Rubygem. Пожалуйста, используйте следующую команду.
Установите Squid через RubyGems
gem install squid
Создавайте диаграммы в PDF с помощью Ruby
Библиотека Ruby с открытым исходным кодом Squid позволяет разработчикам программного обеспечения создавать диаграммы внутри документа PDF с помощью нескольких строк кода Ruby. Библиотека позволяет очень легко создавать графику в формате PDF с помощью <code>chart</code> метод. Вы можете легко предоставить хэш, содержащий данные ряда, и построить его с помощью однострочного кода. Вы можете легко определить формат значений оси и добавить метки для диаграммы.
Генерация PDF-файла с диаграммой через Ruby
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
Разное Функция графического построения
Класс Plotter является оболочкой для объекта Prawn::Document, предоставляя новый полезный метод для построения графиков. Библиотека Squid включает очень полезный набор функций для работы с графикой и изображениями внутри приложений Ruby. Библиотека поддерживает такие функции, как добавление границы вокруг диаграмм, построение базовой линии в нижней части графика, рисование ограничивающей рамки заданной высоты, установка формата значений оси, настройка высоты диаграмм, запись меток значений на диаграмме. , добавляет легенду в правом верхнем углу, добавляет цвет фона, рисует горизонтальную линию и многое другое.
Создание базовой диаграммы с помощью Squid через Ruby
# 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