Squid
পিডিএফ-এ প্লট চার্টের জন্য ওপেন সোর্স রুবি লাইব্রেরি
বিনামূল্যের রুবি API যা সফ্টওয়্যার ডেভেলপারদের রুবি কোডের মাত্র কয়েকটি লাইন দিয়ে PDF ফাইলে চার্ট আঁকার ক্ষমতা দেয়। এটি বিভিন্ন ধরনের চার্টের ধরন সমর্থন করে, যেমন লাইন, পয়েন্ট এবং আরও অনেক কিছু।
স্কুইড হল একটি ওপেন সোর্স রুবি লাইব্রেরি যা ডেভেলপারদের কাজকে সহজ করে তোলে রুবি কোডের মাত্র কয়েকটি লাইন দিয়ে PDF ফাইলে চার্ট আঁকার জন্য তাদের নিজস্ব অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে। লাইব্রেরিটি ব্যবহার করা খুবই সহজ এবং চার্ট তৈরির জন্য সমস্ত মৌলিক কার্যকারিতা প্রদান করে। এটি ডেভেলপারদের একটি ওয়েবসাইটের প্লট ভিউ বা অনন্য আঁকতে, সিরিজের নাম যোগ করা, বিভাগের নাম সন্নিবেশ করা, সীমানা সামঞ্জস্য করা, উচ্চতা নির্ধারণ, লেবেল সম্পাদনা এবং আরও অনেক কিছু করতে সক্ষম করে। লাইব্রেরি বিভিন্ন ধরনের চার্টের ধরন সমর্থন করে, যেমন লাইন, পয়েন্ট এবং আরও অনেক কিছু।
স্কুইড লাইব্রেরি ডেভেলপারদের পিডিএফ ফাইলে সহজে গ্রাফ আঁকার জন্য প্রন প্রদানের পদ্ধতি প্রসারিত করতে দেয়। চিংড়ি একটি খুব দরকারী রুবি লাইব্রেরি যা পিডিএফ নথি তৈরি করতে এবং এটি পরিচালনা করতে সহায়তা করে তবে গ্রাফ আঁকার জন্য উচ্চ-স্তরের উপাদানগুলির অভাব রয়েছে। স্কুইড প্রন লাইব্রেরি ডকুমেন্ট ক্লাসে একটি একক পদ্ধতি যোগ করুন যা বিকাশকারীরা পিডিএফ পৃষ্ঠার ভিতরে গ্রাফ প্লট করতে ব্যবহার করতে পারেন। আপনি হ্যাশ হিসাবে প্লট করে ডেটা যোগ করতে পারেন, প্রতিটি কী/মান একটি সিরিজ প্রতিনিধিত্ব করে। লাইব্রেরিটি ওপেন সোর্স এবং জনসাধারণের ব্যবহারের জন্য এমআইটি লাইসেন্স হিসাবে উপলব্ধ।
স্কুইড দিয়ে শুরু করা
আপনি সহজেই স্কুইড লাইব্রেরি ডাউনলোড করুন এবং এটি ব্যবহার করুন। ইনস্টলেশনের জন্য প্রস্তাবিত উপায় হল Rubygem ব্যবহার করে। নিম্নলিখিত কমান্ড ব্যবহার করুন.
RubyGems এর মাধ্যমে স্কুইড ইনস্টল করুন
gem install squid
রুবি ব্যবহার করে PDF এ চার্ট তৈরি করুন
ওপেন সোর্স রুবি লাইব্রেরি স্কুইড সফ্টওয়্যার বিকাশকারীদের রুবি কোডের কয়েকটি লাইন সহ একটি পিডিএফ ডকুমেন্টের মধ্যে চার্ট তৈরি করতে সক্ষম করে। লাইব্রেরি <code>চার্ট</code> ব্যবহার করে PDF-এ গ্রাফিক্স তৈরি করা খুব সহজ করে তোলে। পদ্ধতি আপনি সহজেই সিরিজের ডেটা সম্বলিত একটি হ্যাশ প্রদান করতে পারেন এবং একটি ওয়ান-লাইনার কোড ব্যবহার করে এটি প্লট করতে পারেন। আপনি সহজেই অক্ষ মানগুলির বিন্যাস সনাক্ত করতে পারেন এবং চার্টের জন্য লেবেল যোগ করতে পারেন।
রুবির মাধ্যমে একটি চার্ট সহ পিডিএফ ফাইল তৈরি করা হচ্ছে
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
বিবিধ গ্রাফিক প্লটিং বৈশিষ্ট্য
প্লটার ক্লাস একটি প্রন::ডকুমেন্ট অবজেক্টকে গ্রাফের উপাদানগুলিকে প্লট করার জন্য একটি নতুন দরকারী পদ্ধতি প্রদান করে। স্কুইড লাইব্রেরি রুবি অ্যাপ্লিকেশনের ভিতরে গ্রাফিক্স এবং চিত্রগুলি পরিচালনা করার জন্য বৈশিষ্ট্যগুলির একটি খুব দরকারী সেট অন্তর্ভুক্ত করেছে। লাইব্রেরি বৈশিষ্ট্যগুলিকে সমর্থন করে যেমন চার্টের চারপাশে একটি সীমানা যুক্ত করা, গ্রাফের নীচে একটি বেসলাইন তৈরি করা, প্রদত্ত উচ্চতার একটি বাউন্ডিং বক্স আঁকা, অক্ষের মানগুলির বিন্যাস সেট করা, চার্টের উচ্চতা কাস্টমাইজ করা, চার্টে মান লেবেল লেখা , উপরের-ডান কোণায় একটি কিংবদন্তি যোগ করে, পটভূমির রঙ যোগ করে, একটি অনুভূমিক রেখা আঁকে এবং আরও অনেক কিছু।
রুবির মাধ্যমে স্কুইড দিয়ে বেসিক চার্ট তৈরি করা
# 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