![](https://products-qa.fileformat.com/th/pdf/ruby/squid/header-image.png)
Squid
Open Source Ruby Library เพื่อพล็อตแผนภูมิใน PDF
Ruby API ฟรีที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถวาดแผนภูมิในไฟล์ PDF ด้วยรหัส Ruby เพียงไม่กี่บรรทัด รองรับแผนภูมิประเภทต่างๆ เช่น เส้น จุด และอื่นๆ
Squid เป็นไลบรารี Ruby โอเพ่นซอร์สที่ทำให้นักพัฒนาทำงานได้ง่ายโดยช่วยให้พวกเขาสร้างแอปพลิเคชันของตนเองเพื่อวาดแผนภูมิในไฟล์ PDF ด้วยโค้ด Ruby เพียงไม่กี่บรรทัด ไลบรารีนี้ใช้งานง่ายมาก และมีฟังก์ชันพื้นฐานทั้งหมดสำหรับการสร้างแผนภูมิ ช่วยให้นักพัฒนาสามารถวาดมุมมองพล็อตหรือเอกลักษณ์ของเว็บไซต์ เพิ่มชื่อของซีรีส์ การแทรกชื่อหมวดหมู่ การปรับเส้นขอบ การตั้งค่าความสูง การแก้ไขป้ายกำกับ และอื่นๆ อีกมากมาย ไลบรารีรองรับแผนภูมิประเภทต่างๆ เช่น เส้น จุด และอื่นๆ
ไลบรารี่ Squid ช่วยให้นักพัฒนาสามารถขยาย Prawn ให้วิธีการวาดกราฟในไฟล์ PDF ได้อย่างง่ายดาย Prawn เป็นห้องสมุด Ruby ที่มีประโยชน์มากซึ่งรองรับการสร้างเอกสาร PDF และจัดการมัน แต่ไม่มีส่วนประกอบระดับสูงสำหรับการวาดกราฟ Squid เพิ่มวิธีเดียวในคลาสเอกสาร Prawn Library ซึ่งนักพัฒนาสามารถใช้เพื่อพล็อตกราฟในหน้า PDF คุณสามารถเพิ่มข้อมูลโดยพล็อตเป็นแฮช โดยแต่ละคีย์/ค่าแสดงถึงชุดข้อมูล ห้องสมุดเป็นโอเพ่นซอร์สและพร้อมใช้งานเป็นใบอนุญาต MIT สำหรับการใช้งานสาธารณะ
เริ่มต้นกับปลาหมึก
คุณสามารถดาวน์โหลดไลบรารี่ Squid และใช้งานได้ง่าย วิธีที่แนะนำสำหรับการติดตั้งคือการใช้ Rubygem โปรดใช้คำสั่งต่อไปนี้
ติดตั้งปลาหมึกผ่าน RubyGems
gem install squid
สร้างแผนภูมิใน PDF โดยใช้ Ruby
Ruby library Squid แบบโอเพ่นซอร์สช่วยให้นักพัฒนาซอฟต์แวร์สร้างแผนภูมิภายในเอกสาร PDF ด้วยโค้ด Ruby สองสามบรรทัด ไลบรารีช่วยให้สร้างกราฟิกใน PDF ได้ง่ายมากโดยใช้ <code>chart</code> กระบวนการ. คุณสามารถระบุแฮชที่มีข้อมูลของซีรีส์และพล็อตโดยใช้โค้ดซับเดียว คุณสามารถระบุรูปแบบของค่าแกนและเพิ่มป้ายชื่อสำหรับแผนภูมิได้อย่างง่ายดาย
การสร้างไฟล์ PDF ด้วยแผนภูมิผ่าน Ruby
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
คุณสมบัติการพล็อตกราฟิกเบ็ดเตล็ด
คลาส Plotter ล้อม Prawn::Document object เพื่อให้เป็นวิธีการใหม่ที่มีประโยชน์สำหรับ o การวางองค์ประกอบกราฟ ไลบรารี่ 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
สร้างแผนภูมิเส้นผ่าน Ruby
# 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