![](https://products-qa.fileformat.com/uk/pdf/ruby/squid/header-image.png)
Squid
Бібліотека Ruby з відкритим вихідним кодом для побудови діаграм у форматі PDF
Безкоштовний Ruby API, який дає розробникам програмного забезпечення можливість малювати діаграми у 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