![](https://products-qa.fileformat.com/ar/pdf/ruby/squid/header-image.png)
Squid
افتح مكتبة روبي المصدر لرسم المخططات في PDF
واجهة برمجة تطبيقات Ruby المجانية التي تمنح مطوري البرامج القدرة على رسم مخططات في ملفات PDF ببضع سطرين فقط من كود Ruby. وهو يدعم أنواعًا مختلفة من أنواع المخططات ، مثل الخط والنقطة والمزيد.
Squid هي مكتبة Ruby مفتوحة المصدر تجعل عمل المطورين أمرًا سهلاً من خلال مساعدتهم على إنشاء تطبيق خاص بهم لرسم مخططات في ملف PDF باستخدام سطرين فقط من كود Ruby. المكتبة سهلة الاستخدام للغاية وتوفر جميع الوظائف الأساسية لإنشاء الرسوم البيانية. إنه يمكّن المطورين من رسم عرض مؤامرة أو موقع فريد من نوعه ، وإضافة أسماء السلسلة ، وإدراج أسماء الفئات ، وضبط الحدود ، وتحديد الارتفاع ، وتحرير الملصقات وغير ذلك الكثير. تدعم المكتبة أنواعًا مختلفة من أنواع المخططات ، مثل الخط والنقطة والمزيد.
تسمح مكتبة Squid للمطورين بتوسيع طريقة Prawn لتوفير طريقة سهلة لرسم الرسوم البيانية في ملفات PDF. Prawn هي أيضًا مكتبة Ruby مفيدة جدًا تدعم إنشاء مستندات PDF وإدارتها ولكنها تفتقر إلى المكونات عالية المستوى لرسم الرسوم البيانية. فقط أضف Squid طريقة واحدة إلى فئة مستندات مكتبة Prawn والتي يمكن للمطورين استخدامها لرسم رسم بياني داخل صفحة PDF. يمكنك إضافة البيانات عن طريق التخطيط كتجزئة ، حيث يمثل كل مفتاح / قيمة سلسلة. المكتبة مفتوحة المصدر ومتاحة كترخيص معهد ماساتشوستس للتكنولوجيا للاستخدام العام.
الابتداء مع سبيط
يمكنك بسهولة تنزيل مكتبة Squid واستخدامها. الطريقة الموصى بها للتثبيت هي باستخدام Rubygem. الرجاء استخدام الأمر التالي.
تثبيت Squid عبر RubyGems
gem install squid
أنشئ مخططات في PDF باستخدام Ruby
تتيح مكتبة Ruby مفتوحة المصدر Squid لمطوري البرامج إنشاء مخططات داخل مستند PDF مع سطرين من كود Ruby. تجعل المكتبة من السهل جدًا إنشاء رسومات في ملف PDF باستخدام & lt؛ code & gt؛ chart & lt؛ / code & gt؛ طريقة. يمكنك بسهولة توفير تجزئة تحتوي على بيانات السلسلة ورسمها باستخدام رمز سطر واحد. يمكنك بسهولة تحديد تنسيق قيم المحور وإضافة تسميات للمخطط.
إنشاء ملف 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