Squid
Open Source Ruby Library för att rita diagram i PDF
Gratis Ruby API som ger mjukvaruutvecklare möjlighet att rita diagram i PDF-filer med bara ett par rader Ruby-kod. Den stöder olika typer av diagramtyper, som linje, punkt och mer.
Squid är ett Ruby-bibliotek med öppen källkod som gör utvecklare enkelt genom att hjälpa dem att skapa sin egen applikation för att rita diagram i PDF-fil med bara ett par rader Ruby-kod. Biblioteket är mycket lätt att använda och ger alla grundläggande funktioner för att skapa diagram. Det gör det möjligt för utvecklare att rita tomtvy eller unika av en webbplats, lägga till namn på serien, infoga namn på kategorierna, justera kant, ställa in höjd, redigera etiketter och mycket mer. Biblioteket stöder olika typer av diagramtyper, såsom linje, punkt och mer.
Squid-biblioteket tillåter utvecklare att utöka prawn tillhandahållande metod för att enkelt rita grafer i PDF-filer. Prawn är också ett mycket användbart Ruby-bibliotek som stöder generering av PDF-dokument och hantering av det men som saknar komponenter på hög nivå för att rita grafer. Squid lägg bara till en enda metod till Prawn-bibliotekets dokumentklass som kan användas av utvecklare för att rita en graf inuti en PDF-sida. Du kan lägga till data genom att plotta som en hash, där varje nyckel/värde representerar en serie. Biblioteket är öppen källkod och är tillgängligt som MIT-licens för allmänt bruk.
Komma igång med Squid
Du laddar enkelt ner Squid-biblioteket och använder det. Det rekommenderade sättet för installationen är att använda Rubygem. Använd följande kommando.
Installera Squid via RubyGems
gem install squid
Skapa diagram i PDF med Ruby
Ruby-biblioteket Squid med öppen källkod gör det möjligt för mjukvaruutvecklare att skapa diagram i ett PDF-dokument med ett par rader Ruby-kod. Biblioteket gör det mycket enkelt att generera grafik i en PDF genom att använda <kod>diagrammet</code> metod. Du kan enkelt tillhandahålla en hash som innehåller data från serien och plotta den med hjälp av en enkelkod. Du kan enkelt identifiera formatet för axelvärdena och lägga till etiketter för diagrammet.
Generera PDF-fil med ett diagram via Ruby
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
Diverse grafisk plottningsfunktion
Klassen Plotter lindar ett Prawn::Document-objekt för att tillhandahålla en ny användbar metod för att plotta grafelement. Squid-biblioteket har inkluderat en mycket användbar uppsättning funktioner för att hantera grafik och bilder i Ruby-applikationer. Biblioteket stöder funktioner som att lägga till en ram runt diagram, rita en baslinje längst ner i grafen, rita en begränsningsruta för den givna höjden, ställa in formatet för axelvärdena, anpassa höjden på diagram, skriva värdeetiketter på diagrammet , lägger till en förklaring i det övre högra hörnet, lägger till bakgrundsfärg, ritar en horisontell linje och många fler.
Skapa grundläggande diagram med Squid 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
Skapa 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