![](https://products-qa.fileformat.com/ro/pdf/ruby/squid/header-image.png)
Squid
Biblioteca Ruby cu sursă deschisă pentru a reprezenta diagrame în PDF
API-ul Ruby gratuit care oferă dezvoltatorilor de software posibilitatea de a desena diagrame în fișiere PDF cu doar câteva linii de cod Ruby. Acceptă diferite tipuri de diagrame, cum ar fi linie, punct și multe altele.
Squid este o bibliotecă Ruby open source care facilitează munca dezvoltatorilor, ajutându-i să-și creeze propria aplicație pentru a desena diagrame în fișierul PDF cu doar câteva linii de cod Ruby. Biblioteca este foarte ușor de utilizat și oferă toate funcționalitățile de bază pentru crearea diagramelor. Permite dezvoltatorilor să deseneze vizualizarea parcelă sau unică a unui site web, adăugând nume ale seriei, inserând nume ale categoriilor, ajustând chenarul, setarea înălțimii, editarea etichetelor și multe altele. Biblioteca acceptă diferite tipuri de diagrame, cum ar fi linie, punct și multe altele.
Biblioteca Squid permite dezvoltatorilor să extindă Prawn, oferind metoda de a desena cu ușurință grafice în fișiere PDF. Prawn este, de asemenea, o bibliotecă Ruby foarte utilă, care acceptă generarea de documente PDF și gestionarea acestora, dar nu are componente de nivel înalt pentru desenarea graficelor. Squid doar adaugă o singură metodă la biblioteca Prawn Clasa Document, care poate fi folosită de dezvoltatori pentru a trasa grafic în interiorul unei pagini PDF. Puteți adăuga date prin trasarea sub formă de hash, fiecare cheie/valoare reprezentând o serie. Biblioteca este open source și este disponibilă ca licență MIT pentru uz public.
Noțiuni introductive cu calmarul
Puteți descărca cu ușurință biblioteca Squid și o utilizați. Metoda recomandată pentru instalare este utilizarea Rubygem. Vă rugăm să utilizați următoarea comandă.
Instalați Squid prin RubyGems
gem install squid
Creați diagrame în PDF folosind Ruby
Biblioteca Ruby open source Squid le permite dezvoltatorilor de software să creeze diagrame în interiorul unui document PDF cu câteva linii de cod Ruby. Biblioteca facilitează generarea de grafice într-un PDF utilizând <code>diagrama</code> metodă. Puteți furniza cu ușurință un hash care conține datele seriei și să îl reprezentați folosind un cod cu o singură linie. Puteți identifica cu ușurință formatul valorilor axei și puteți adăuga etichete pentru diagramă.
Generarea unui fișier PDF cu o diagramă prin Ruby
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
Funcție de grafică diverse
Clasa Plotter împachetează un obiect Prawn::Document pentru a oferi o nouă metodă utilă pentru trasarea elementelor de grafic. Biblioteca Squid a inclus un set foarte util de caracteristici pentru manipularea graficelor și imaginilor în aplicațiile Ruby. Biblioteca acceptă funcții precum adăugarea unui chenar în jurul diagramelor, trasarea unei linii de bază în partea de jos a graficului, desenarea unei casete de delimitare cu înălțimea dată, setarea formatului valorilor axei, personalizarea înălțimii diagramelor, scrierea etichetelor de valoare pe diagramă , adaugă o legendă în colțul din dreapta sus, adăugând culoare de fundal, desenează o linie orizontală și multe altele.
Crearea graficului de bază cu Squid prin 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
Creați diagramă cu linii prin 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