1. Товары
  2.   PDF
  3.   Ruby
  4.   Squid

Squid

 
 

Библиотека Ruby с открытым исходным кодом для построения диаграмм в формате PDF 

Бесплатный API Ruby, который дает разработчикам программного обеспечения возможность рисовать диаграммы в файлах PDF, используя всего пару строк кода Ruby. Он поддерживает различные типы диаграмм, например линейные, точечные и т. д.

Squid — это библиотека Ruby с открытым исходным кодом, которая упрощает работу разработчиков, помогая им создать собственное приложение для рисования диаграмм в файле PDF всего несколькими строками кода Ruby. Библиотека очень проста в использовании и предоставляет все основные функции для создания диаграмм. Это позволяет разработчикам рисовать сюжет или уникальный веб-сайт, добавляя имена серий, вставляя имена категорий, настраивая границу, устанавливая высоту, редактируя метки и многое другое. Библиотека поддерживает различные типы диаграмм, такие как линейные, точечные и другие.

Библиотека Squid позволяет разработчикам расширить метод Prawn, чтобы легко рисовать графики в файлах PDF. Prawn также является очень полезной библиотекой Ruby, которая поддерживает создание PDF-документов и управление ими, но не имеет высокоуровневых компонентов для рисования графиков. Squid просто добавляет один метод в класс Document библиотеки Prawn, который может использоваться разработчиками для построения графика внутри страницы PDF. Вы можете добавлять данные, отображая их в виде хэша, где каждый ключ/значение представляет серию. Библиотека имеет открытый исходный код и доступна по лицензии MIT для публичного использования.

Previous Next

Начало работы со 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
 
 Русский