Squid
PDF-də qrafikləri tərtib etmək üçün Açıq Mənbəli Ruby Kitabxanası
Proqram tərtibatçılarına bir neçə sətir Ruby kodu ilə PDF fayllarında qrafiklər çəkmək imkanı verən pulsuz Ruby API. O, xətt, nöqtə və s. kimi müxtəlif növ diaqram növlərini dəstəkləyir.
Squid, Ruby kodunun bir neçə sətri ilə PDF faylında qrafiklər çəkmək üçün öz proqramlarını yaratmağa kömək etməklə tərtibatçıların işini asanlaşdıran açıq mənbəli Ruby kitabxanasıdır. Kitabxanadan istifadə etmək çox asandır və qrafiklər yaratmaq üçün bütün əsas funksiyaları təmin edir. O, tərtibatçılara veb-saytların süjet görünüşünü və ya unikallığını çəkmək, seriyaların adlarını əlavə etmək, kateqoriyaların adlarını daxil etmək, sərhədi tənzimləmək, hündürlüyü təyin etmək, etiketləri redaktə etmək və s. imkan verir. Kitabxana müxtəlif növ diaqram növlərini dəstəkləyir, məsələn, xətt, nöqtə və s.
Squid kitabxanası tərtibatçılara PDF fayllarında asanlıqla qrafik çəkmək üçün Prawn metodunu genişləndirməyə imkan verir. Prawn həm də PDF sənədlərinin yaradılmasını və idarə olunmasını dəstəkləyən, lakin qrafiklər çəkmək üçün yüksək səviyyəli komponentləri olmayan çox faydalı Ruby kitabxanasıdır. Squid, sadəcə olaraq, PDF səhifəsi daxilində qrafiki tərtib etmək üçün tərtibatçılar tərəfindən istifadə edilə bilən Karides kitabxanasının Sənəd sinfinə tək bir üsul əlavə edin. Siz hər bir açar/dəyər seriyanı təmsil etməklə, hash kimi tərtib etməklə məlumat əlavə edə bilərsiniz. Kitabxana açıq mənbədir və MIT lisenziyası kimi ictimai istifadə üçün mövcuddur.
Squid ilə işə başlamaq
Squid kitabxanasını asanlıqla yükləyin və ondan istifadə edin. Quraşdırma üçün tövsiyə olunan yol Rubygem-dən istifadə etməkdir. Zəhmət olmasa aşağıdakı əmrdən istifadə edin.
RubyGems vasitəsilə Squid quraşdırın
gem install squid
Ruby istifadə edərək PDF-də qrafiklər yaradın
Açıq mənbə Ruby kitabxanası Squid proqram tərtibatçılarına bir neçə sətir Ruby kodu ilə PDF sənədinin daxilində qrafiklər yaratmağa imkan verir. Kitabxana <kod>diaqramdan</code> üsul. Siz asanlıqla seriyanın məlumatlarını ehtiva edən hash təmin edə və bir laynerli koddan istifadə edərək onu tərtib edə bilərsiniz. Siz ox dəyərlərinin formatını asanlıqla müəyyən edə və diaqram üçün etiketlər əlavə edə bilərsiniz.
Ruby vasitəsilə qrafiklə PDF faylının yaradılması
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
Müxtəlif Qrafik Plotting Feature
Plotter sinfi qrafik elementlərinin planlaşdırılması üçün yeni faydalı metodu təmin etmək üçün Prawn::Document obyektini əhatə edir. Squid kitabxanası Ruby proqramları daxilində qrafika və şəkillərlə işləmək üçün çox faydalı funksiyalar dəstinə malikdir. Kitabxana diaqramların ətrafına haşiyə əlavə etmək, qrafikin aşağı hissəsində baza xətti çəkmək, verilmiş hündürlüyün sərhəd qutusunu çəkmək, ox dəyərlərinin formatını təyin etmək, diaqramların hündürlüyünü fərdiləşdirmək, diaqramda dəyər etiketləri yazmaq kimi funksiyaları dəstəkləyir. , yuxarı sağ küncdə əfsanə əlavə edir, fon rəngi əlavə edir, üfüqi xətt çəkir və daha çox.
Ruby vasitəsilə Squid ilə Əsas Diaqram yaratmaq
# 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
Ruby vasitəsilə xətt qrafiki yaradın
# 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