Squid
کتابخانه روبی منبع باز برای ترسیم نمودارها در PDF
Ruby API رایگان که به توسعهدهندگان نرمافزار امکان ترسیم نمودار در فایلهای PDF را تنها با چند خط کد Ruby میدهد. از انواع مختلفی از انواع نمودار، مانند خط، نقطه، و موارد دیگر پشتیبانی میکند.
Squid یک کتابخانه روبی منبع باز است که به توسعه دهندگان کمک می کند تا برنامه خود را برای ترسیم نمودارها در فایل PDF تنها با چند خط کد روبی ایجاد کنند. استفاده از این کتابخانه بسیار آسان است و تمام عملکردهای اولیه را برای ایجاد نمودارها فراهم می کند. این برنامه توسعه دهندگان را قادر می سازد تا نمای طرح یا منحصر به فرد یک وب سایت را ترسیم کنند، نام سری ها را اضافه کنند، نام دسته ها را درج کنند، حاشیه را تنظیم کنند، ارتفاع را تنظیم کنند، برچسب ها را ویرایش کنند و موارد دیگر. این کتابخانه از انواع مختلف نمودار مانند خط، نقطه و موارد دیگر پشتیبانی می کند.
کتابخانه Squid به توسعه دهندگان اجازه می دهد تا روش ارائه Prawn را گسترش دهند تا به راحتی نمودارها را در فایل های PDF رسم کنند. Prawn همچنین یک کتابخانه Ruby بسیار مفید است که از تولید اسناد PDF و مدیریت آن پشتیبانی می کند، اما فاقد اجزای سطح بالا برای ترسیم نمودارها است. Squid فقط یک روش را به کلاس Document کتابخانه Prawn اضافه کنید که می تواند توسط توسعه دهندگان برای رسم نمودار در یک صفحه PDF استفاده شود. می توانید داده ها را با ترسیم نمودار به صورت هش اضافه کنید، که هر کلید/مقدار یک سری را نشان می دهد. این کتابخانه منبع باز است و به عنوان مجوز MIT برای استفاده عمومی در دسترس است.
شروع کار با ماهی مرکب
شما به راحتی کتابخانه Squid را دانلود کرده و از آن استفاده می کنید. روش توصیه شده برای نصب استفاده از Rubygem است. لطفا از دستور زیر استفاده کنید.
Squid را از طریق RubyGems نصب کنید
gem install squid
با استفاده از Ruby نمودارها را در PDF ایجاد کنید
کتابخانه Ruby منبع باز Squid به توسعه دهندگان نرم افزار امکان می دهد نمودارهایی را در داخل یک سند PDF با چند خط کد روبی ایجاد کنند. این کتابخانه با استفاده از <code>نمودار</code> روش. شما به راحتی می توانید یک هش حاوی داده های سری تهیه کنید و با استفاده از یک کد یک خطی آن را رسم کنید. شما به راحتی می توانید فرمت مقادیر محور را شناسایی کنید و برای نمودار برچسب اضافه کنید.
تولید فایل PDF با نمودار از طریق Ruby
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
ویژگی ترسیم گرافیکی متفرقه
کلاس Plotter یک شی Prawn::Document را می پیچد تا یک روش مفید جدید برای ترسیم عناصر گراف ارائه دهد. کتابخانه Squid مجموعهای از ویژگیهای بسیار مفید را برای مدیریت گرافیک و تصاویر در برنامههای Ruby گنجانده است. این کتابخانه از ویژگیهایی مانند افزودن یک حاشیه به دور نمودارها، رسم خط پایه در پایین نمودار، ترسیم کادر محدود با ارتفاع مشخص، تنظیم قالب مقادیر محور، سفارشی کردن ارتفاع نمودارها، نوشتن برچسبهای ارزش روی نمودار پشتیبانی میکند. ، یک افسانه را در گوشه بالا سمت راست اضافه می کند، رنگ پس زمینه را اضافه می کند، یک خط افقی می کشد و بسیاری موارد دیگر.
ایجاد نمودار پایه با Squid از طریق 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
نمودار خطی را از طریق روبی ایجاد کنید
# 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