Squid
Atvērtā pirmkoda Rubīna bibliotēka, lai attēlotu diagrammas PDF formātā
Bezmaksas Ruby API, kas programmatūras izstrādātājiem sniedz iespēju zīmēt diagrammas PDF failos, izmantojot tikai dažas Ruby koda rindiņas. Tā atbalsta dažāda veida diagrammas, piemēram, līniju, punktu un citus.
Squid ir atvērtā pirmkoda Ruby bibliotēka, kas atvieglo izstrādātāju darbu, palīdzot viņiem izveidot savu lietojumprogrammu diagrammu zīmēšanai PDF failā, izmantojot tikai dažas Ruby koda rindas. Bibliotēka ir ļoti viegli lietojama un nodrošina visas pamata funkcionalitātes diagrammu izveidei. Tas ļauj izstrādātājiem zīmēt sižeta skatu vai unikālu vietņu skatu, pievienojot sēriju nosaukumus, ievietojot kategoriju nosaukumus, pielāgojot apmali, iestatot augstumu, rediģējot etiķetes un daudz ko citu. Bibliotēka atbalsta dažāda veida diagrammas, piemēram, līniju, punktu un citus.
Kalmāru bibliotēka ļauj izstrādātājiem paplašināt Prawn nodrošināto metodi, lai viegli zīmētu grafikus PDF failos. Prawn ir arī ļoti noderīga Ruby bibliotēka, kas atbalsta PDF dokumentu ģenerēšanu un pārvaldību, bet tai trūkst augsta līmeņa komponentu grafiku zīmēšanai. Squid vienkārši pievienojiet vienu metodi Prawn bibliotēkas dokumentu klasei, ko izstrādātāji var izmantot, lai attēlotu grafiku PDF lapā. Varat pievienot datus, uzzīmējot kā jaucēju, katrai atslēgai/vērtībai apzīmējot sēriju. Bibliotēka ir atvērtā koda un ir pieejama kā MIT licence publiskai lietošanai.
Darba sākšana ar Squid
Jūs viegli lejupielādējat Squid bibliotēku un izmantojiet to. Ieteicamais instalēšanas veids ir izmantot Rubygem. Lūdzu, izmantojiet šādu komandu.
Instalējiet Squid, izmantojot RubyGems
gem install squid
Izveidojiet diagrammas PDF formātā, izmantojot Ruby
Atvērtā pirmkoda Ruby bibliotēka Squid ļauj programmatūras izstrādātājiem izveidot diagrammas PDF dokumentā ar pāris Ruby koda rindām. Bibliotēka ļauj ļoti viegli ģenerēt grafiku PDF failā, izmantojot <code>diagrammu</code> metodi. Varat viegli nodrošināt jaucēju, kas satur sērijas datus, un attēlot to, izmantojot vienas līnijas kodu. Varat viegli noteikt asu vērtību formātu un pievienot diagrammai etiķetes.
PDF faila ģenerēšana ar diagrammu, izmantojot Ruby
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
Dažāda grafiskā zīmēšanas funkcija
Plottera klase iesaiņo objektu Prawn::Document, lai nodrošinātu jaunu noderīgu metodi o grafika elementu attēlošanai. Squid bibliotēkā ir iekļauts ļoti noderīgs funkciju kopums grafikas un attēlu apstrādei Ruby lietojumprogrammās. Bibliotēka atbalsta tādas funkcijas kā apmales pievienošana diagrammām, bāzes līnijas zīmēšana diagrammas apakšā, noteiktā augstuma robežlodziņa zīmēšana, asu vērtību formāta iestatīšana, diagrammu augstuma pielāgošana, vērtību etiķešu rakstīšana diagrammā. , pievieno leģendu augšējā labajā stūrī, pievienojot fona krāsu, novelk horizontālu līniju un daudz ko citu.
Pamata diagrammas izveide ar Squid, izmantojot 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
Izveidojiet līniju diagrammu, izmantojot 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