1. Termékek
  2.   PDF
  3.   Ruby
  4.   Squid

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.

Previous Next

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
 
 Magyar