![](https://products-qa.fileformat.com/da/pdf/ruby/squid/header-image.png)
Squid
Open Source Ruby Library til at plotte diagrammer i PDF
Gratis Ruby API, der giver softwareudviklere mulighed for at tegne diagrammer i PDF-filer med blot et par linjer Ruby-kode. Det understøtter forskellige slags diagramtyper, såsom linje, punkt og mere.
Squid er et open source Ruby-bibliotek, der gør det nemt for udviklere at arbejde ved at hjælpe dem med at skabe deres egen applikation til at tegne diagrammer i PDF-fil med blot et par linjer Ruby-kode. Biblioteket er meget nemt at bruge og giver al den grundlæggende funktionalitet til oprettelse af diagrammer. Det gør det muligt for udviklere at tegne plotvisning eller unikke af et websted, tilføje navne på serien, indsætte navne på kategorierne, justere kant, indstille højde, redigere etiketter og meget mere. Biblioteket understøtter forskellige slags diagramtyper, såsom linje, punkt og mere.
Squid-biblioteket giver udviklere mulighed for at udvide Prawn-leverende metode til nemt at tegne grafer i PDF-filer. Prawn er også et meget nyttigt Ruby-bibliotek, der understøtter generering af PDF-dokumenter og styring af det, men mangler komponenter på højt niveau til at tegne grafer. Blæksprutte tilføjer bare en enkelt metode til Prawn-bibliotekets Document-klasse, som kan bruges af udviklere til at plotte grafen inde i en PDF-side. Du kan tilføje data ved at plotte som en hash, hvor hver nøgle/værdi repræsenterer en serie. Biblioteket er open source og er tilgængeligt som MIT-licens til offentlig brug.
Kom godt i gang med blæksprutte
Du downloader nemt Squid-biblioteket og bruger det. Den anbefalede måde for installationen er ved at bruge Rubygem. Brug venligst følgende kommando.
Installer Squid via RubyGems
gem install squid
Opret diagrammer i PDF ved hjælp af Ruby
Open source Ruby-biblioteket Squid gør det muligt for softwareudviklere at oprette diagrammer i et PDF-dokument med et par linjer Ruby-kode. Biblioteket gør det meget nemt at generere grafik i en PDF ved at bruge <kode>diagrammet</code> metode. Du kan nemt levere en hash, der indeholder data fra serien og plotte den ved hjælp af en one-liner kode. Du kan nemt identificere formatet af akseværdierne og tilføje etiketter til diagrammet.
Generering af PDF-fil med et diagram via Ruby
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
Diverse grafisk plottefunktion
Plotter-klassen ombryder et Prawn::Document-objekt for at give en ny nyttig metode til at plotte grafelementer. Squid-biblioteket har inkluderet et meget nyttigt sæt funktioner til håndtering af grafik og billeder i Ruby-applikationer. Biblioteket understøtter funktioner som f.eks. tilføjelse af en kant rundt om diagrammer, plotning af en basislinje i bunden af grafen, tegning af en afgrænsningsramme for den givne højde, indstil formatet for akseværdierne, tilpasse højden af diagrammer, skriv værdietiketter på diagrammet , tilføjer en forklaring i øverste højre hjørne, tilføjer baggrundsfarve, tegner en vandret linje og mange flere.
Oprettelse af grundlæggende diagram med blæksprutte via 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
Opret linjediagram via 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