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

Squid

 
 

Open Source Ruby Library pro vykreslování grafů ve formátu PDF 

Bezplatné rozhraní Ruby API, které umožňuje vývojářům softwaru kreslit grafy do souborů PDF pomocí pouhých několika řádků kódu Ruby. Podporuje různé typy typů grafů, jako jsou čárové, bodové a další.

Squid je open source knihovna Ruby, která vývojářům usnadňuje práci tím, že jim pomáhá vytvářet vlastní aplikaci pro kreslení grafů v souboru PDF pomocí pouhých několika řádků kódu Ruby. Knihovna se velmi snadno používá a poskytuje všechny základní funkce pro vytváření grafů. Umožňuje vývojářům kreslit zobrazení grafu nebo jedinečné webové stránky, přidávat názvy sérií, vkládat názvy kategorií, upravovat okraje, nastavovat výšku, upravovat štítky a mnoho dalšího. Knihovna podporuje různé typy typů grafů, jako jsou čárové, bodové a další.

Knihovna Squid umožňuje vývojářům rozšířit metodu Krevety pro snadné kreslení grafů do souborů PDF. Kreveta je také velmi užitečná knihovna Ruby, která podporuje generování dokumentů PDF a jejich správu, ale postrádá komponenty na vysoké úrovni pro kreslení grafů. Squid stačí přidat jednu metodu do knihovny Prawn Class Document, kterou mohou vývojáři použít k vykreslení grafu na stránku PDF. Data můžete přidat vykreslením jako hash, přičemž každý klíč/hodnota představuje řadu. Knihovna je open source a je k dispozici jako licence MIT pro veřejné použití.

Previous Next

Začínáme s Squid

Knihovnu Squid si snadno stáhnete a použijete. Doporučený způsob instalace je pomocí Rubygem. Použijte prosím následující příkaz. 

Nainstalujte Squid přes RubyGems

gem install squid 

Vytvářejte grafy v PDF pomocí Ruby

Open source knihovna Ruby Squid umožňuje vývojářům softwaru vytvářet grafy uvnitř dokumentu PDF s několika řádky kódu Ruby. Knihovna velmi usnadňuje generování grafiky v PDF pomocí <code>grafu</code> metoda. Můžete snadno poskytnout hash obsahující data série a vykreslit jej pomocí jednořádkového kódu. Můžete snadno identifikovat formát hodnot os a přidat popisky pro graf.

Generování souboru PDF s grafem přes Ruby


  require 'squid'
  Prawn::Document.generate 'web traffic.pdf' do
  chart views: {2013 => 182, 2014 => 46, 2015 => 134}
  end
 

Různé funkce grafického vykreslování

Třída Plotter obaluje objekt Prawn::Document, aby poskytla novou užitečnou metodu pro vykreslování prvků grafu. Knihovna Squid obsahuje velmi užitečnou sadu funkcí pro práci s grafikou a obrázky v aplikacích Ruby. Knihovna podporuje funkce, jako je přidání ohraničení kolem grafů, vykreslení účaří v dolní části grafu, nakreslení ohraničujícího rámečku dané výšky, nastavení formátu hodnot os, přizpůsobení výšky grafů, zápis štítků hodnot do grafu , přidá legendu do pravého horního rohu, přidá barvu pozadí, nakreslí vodorovnou čáru a mnoho dalších.

Vytvoření základního grafu s Squid přes 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
 

Vytvořte spojnicový graf přes 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
 
 Čeština