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í.
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