Squid
Atvirojo kodo „Ruby“ biblioteka, kad būtų galima nubraižyti diagramas PDF formatu
Nemokama Ruby API, suteikianti programinės įrangos kūrėjams galimybę braižyti diagramas PDF failuose naudojant tik kelias Ruby kodo eilutes. Jis palaiko įvairių tipų diagramas, pvz., liniją, tašką ir kt.
„Squid“ yra atvirojo kodo „Ruby“ biblioteka, kuri palengvina kūrėjų darbą, nes padeda jiems sukurti savo programą, skirtą piešti diagramas PDF faile, naudojant tik kelias Ruby kodo eilutes. Biblioteka yra labai paprasta naudoti ir suteikia visas pagrindines diagramų kūrimo funkcijas. Tai leidžia kūrėjams piešti siužetą arba unikalų svetainių vaizdą, pridėti serijų pavadinimus, įterpti kategorijų pavadinimus, koreguoti kraštą, nustatyti aukštį, redaguoti etiketes ir dar daugiau. Biblioteka palaiko įvairių tipų diagramas, tokias kaip linija, taškas ir kt.
„Squid“ biblioteka leidžia kūrėjams išplėsti „Prawn“ metodą, leidžiantį lengvai piešti grafikus PDF failuose. „Prawn“ taip pat yra labai naudinga „Ruby“ biblioteka, kuri palaiko PDF dokumentų generavimą ir jų valdymą, tačiau joje trūksta aukšto lygio komponentų, skirtų diagramoms piešti. „Squid“ tiesiog pridėkite vieną metodą prie „Prawn“ bibliotekos Dokumentų klasės, kurią kūrėjai gali naudoti norėdami nupiešti grafiką PDF puslapyje. Duomenis galite pridėti braižydami kaip maišą, o kiekvienas raktas / reikšmė reiškia seriją. Biblioteka yra atvirojo kodo ir yra prieinama kaip MIT licencija viešam naudojimui.
Darbo su kalmarais pradžia
Galite lengvai atsisiųsti Squid biblioteką ir ja naudotis. Rekomenduojamas diegimo būdas yra Rubygem. Prašome naudoti šią komandą.
Įdiekite Squid per RubyGems
gem install squid
Sukurkite diagramas PDF formatu naudodami „Ruby“.
Atvirojo kodo „Ruby“ biblioteka „Squid“ leidžia programinės įrangos kūrėjams PDF dokumente kurti diagramas su keliomis Ruby kodo eilutėmis. Biblioteka leidžia labai lengvai generuoti grafiką PDF formatu naudojant <code>diagramą</code> metodas. Galite lengvai pateikti maišą su serijos duomenimis ir nubraižyti jį naudodami vienos eilutės kodą. Galite lengvai nustatyti ašies reikšmių formatą ir pridėti diagramos etiketes.
PDF failo su diagrama generavimas naudojant Ruby
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
Įvairi grafinio braižymo funkcija
Braižytuvų klasė apvynioja Prawn::Document objektą, kad pateiktų naują naudingą grafiko elementų braižymo metodą. Squid bibliotekoje yra labai naudingas funkcijų rinkinys, skirtas grafikos ir vaizdų apdorojimui Ruby programose. Biblioteka palaiko tokias funkcijas kaip kraštinės pridėjimas aplink diagramas, bazinės linijos nubrėžimas grafiko apačioje, nurodyto aukščio ribojamojo langelio nubrėžimas, ašių reikšmių formato nustatymas, diagramų aukščio tinkinimas, verčių etikečių rašymas diagramoje. , prideda legendą viršutiniame dešiniajame kampe, prideda fono spalvą, nubrėžia horizontalią liniją ir dar daugiau.
Pagrindinės diagramos kūrimas naudojant „Squid“ naudojant „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
Sukurkite linijinę diagramą naudodami „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