![](https://products-qa.fileformat.com/hu/pdf/ruby/squid/header-image.png)
Squid
Nyílt forráskódú Ruby Library diagramok ábrázolásához PDF-ben
Ingyenes Ruby API, amely lehetővé teszi a szoftverfejlesztők számára, hogy diagramokat rajzoljanak PDF-fájlokba, mindössze néhány sor Ruby kóddal. Különféle diagramtípusokat támogat, például vonalakat, pontokat és egyebeket.
A Squid egy nyílt forráskódú Ruby-könyvtár, amely megkönnyíti a fejlesztők munkáját azáltal, hogy segít nekik létrehozni saját alkalmazásukat diagramok rajzolásához PDF-fájlba, mindössze néhány sor Ruby-kóddal. A könyvtár nagyon könnyen használható, és minden alapvető funkciót biztosít a diagramok létrehozásához. Lehetővé teszi a fejlesztők számára, hogy rajzos nézetet vagy egyedi webhelyeket rajzoljanak, a sorozatok neveit hozzáadva, a kategóriák neveit beillesztve, a szegélyek beállítását, a magasság beállítását, a címkék szerkesztését és még sok mást. A könyvtár különböző típusú diagramokat támogat, mint például vonal, pont és egyebek.
A Squid könyvtár lehetővé teszi a fejlesztők számára, hogy kibővítsék a Prawn módszerét, amellyel könnyedén rajzolhatnak grafikonokat PDF-fájlokba. A Prawn egy nagyon hasznos Ruby-könyvtár is, amely támogatja a PDF-dokumentumok generálását és kezelését, de hiányoznak a grafikonok rajzolásához szükséges magas szintű összetevők. A Squid csak egyetlen metódust ad hozzá a Prawn könyvtárhoz a Document osztályhoz, amelyet a fejlesztők használhatnak grafikon ábrázolására egy PDF-oldalon belül. Adatokat hozzáadhat hash-ként ábrázolva, ahol minden kulcs/érték egy sorozatot képvisel. A könyvtár nyílt forráskódú, és MIT licencként elérhető nyilvános használatra.
A Squid használatának első lépései
Könnyedén letöltheti a Squid könyvtárat és használhatja. A telepítés javasolt módja a Rubygem használata. Kérjük, használja a következő parancsot.
Telepítse a Squid-et a RubyGems-en keresztül
gem install squid
Hozzon létre diagramokat PDF-ben a Ruby segítségével
A nyílt forráskódú Ruby-könyvtár, a Squid lehetővé teszi a szoftverfejlesztők számára, hogy diagramokat készítsenek egy PDF-dokumentumban néhány sor Ruby-kóddal. A könyvtár nagyon egyszerűvé teszi grafikák létrehozását PDF-ben a <code>diagram</code> módszer. Könnyedén megadhat egy hash-t, amely a sorozat adatait tartalmazza, és egysoros kóddal ábrázolhatja. Könnyen azonosíthatja a tengelyértékek formátumát, és címkéket adhat hozzá a diagramhoz.
PDF-fájl generálása diagrammal Ruby segítségével
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
Különféle grafikus ábrázolási funkció
A Plotter osztály egy Prawn::Document objektumot burkol, hogy új, hasznos módszert biztosítson a gráfelemek ábrázolásához. A Squid könyvtár nagyon hasznos funkciókat tartalmaz a Ruby alkalmazásokon belüli grafikák és képek kezelésére. A könyvtár olyan funkciókat támogat, mint a szegély hozzáadása a diagramok köré, az alapvonal ábrázolása a grafikon alján, az adott magasságú határolókeret rajzolása, a tengelyértékek formátumának beállítása, a diagramok magasságának testreszabása, értékcímkék írása a diagramra , jelmagyarázatot ad a jobb felső sarokhoz, háttérszínt ad, vízszintes vonalat húz és még sok más.
Alapdiagram készítése Squid segítségével Ruby segítségével
# 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
Hozzon létre vonaldiagramot a Ruby segítségével
# 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