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 สำหรับการใช้งานสาธารณะ

Previous Next

เริ่มต้นกับปลาหมึก

คุณสามารถดาวน์โหลดไลบรารี่ 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
 
 ไทย