![](https://products-qa.fileformat.com/he/pdf/ruby/squid/header-image.png)
Squid
ספריית רובי בקוד פתוח כדי לשרטט תרשימים ב-PDF
Ruby API בחינם שנותן למפתחי תוכנה את היכולת לצייר תרשימים בקובצי PDF עם כמה שורות של קוד Ruby בלבד. הוא תומך בסוגים שונים של תרשימים, כגון קו, נקודה ועוד.
Squid היא ספריית Ruby בקוד פתוח שמקלה על מפתחים בכך שהיא עוזרת להם ליצור אפליקציה משלהם לצייר תרשימים בקובץ PDF עם כמה שורות של קוד Ruby בלבד. הספרייה קלה מאוד לשימוש ומספקת את כל הפונקציונליות הבסיסית ליצירת תרשימים. זה מאפשר למפתחים לצייר תצוגת עלילה או ייחודית של אתרי אינטרנט, להוסיף שמות של הסדרה, להוסיף שמות של קטגוריות, להתאים גבול, להגדיר גובה, לערוך תוויות ועוד הרבה יותר. הספרייה תומכת בסוגים שונים של תרשימים, כגון קו, נקודה ועוד.
ספריית Squid מאפשרת למפתחים להרחיב את השיטה לספק סרטנים לצייר בקלות גרפים בקבצי PDF. Prawn היא גם ספריית Ruby שימושית מאוד שתומכת ביצירת מסמכי PDF וניהולם אך חסרה רכיבים ברמה גבוהה לציור גרפים. דיונון פשוט הוסיפו שיטה אחת למחלקת מסמכים בספריית סרטנים, שיכולה לשמש מפתחים כדי לשרטט גרף בתוך דף PDF. אתה יכול להוסיף נתונים על ידי התרשים כ-hash, כאשר כל מפתח/ערך מייצג סדרה. הספרייה היא בקוד פתוח וזמינה כרישיון MIT לשימוש ציבורי.
תחילת העבודה עם דיונון
אתה מוריד בקלות את ספריית Squid ומשתמש בה. הדרך המומלצת להתקנה היא באמצעות רוביגם. אנא השתמש בפקודה הבאה.
התקן Squid דרך RubyGems
gem install squid
צור תרשימים ב-PDF באמצעות רובי
ספריית הקוד הפתוח Ruby Squid מאפשרת למפתחי תוכנה ליצור תרשימים בתוך מסמך PDF עם כמה שורות של קוד Ruby. הספרייה מקלה מאוד על יצירת גרפיקה ב-PDF באמצעות <code>chart</code> שיטה. אתה יכול בקלות לספק hash המכיל את נתוני הסדרה ולשרטט אותו באמצעות קוד one-liner. ניתן לזהות בקלות את הפורמט של ערכי הציר ולהוסיף תוויות לתרשים.
יצירת קובץ PDF עם תרשים באמצעות רובי
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
תכונה גרפית שונות
המחלקה Plotter עוטפת אובייקט Prawn::Document כדי לספק שיטה שימושית חדשה לשרטוט רכיבי גרף. ספריית 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