1. Produse
  2.   PDF
  3.   Ruby
  4.   Squid

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.

Previous Next

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
 
 Română