Squid
Perpustakaan Ruby Sumber Terbuka untuk Plot Carta dalam PDF
API Ruby percuma yang memberi pembangun perisian keupayaan untuk melukis carta dalam fail PDF dengan hanya beberapa baris kod Ruby. Ia menyokong pelbagai jenis jenis carta, seperti garis, titik dan banyak lagi.
Squid ialah perpustakaan Ruby sumber terbuka yang memudahkan kerja pembangun dengan membantu mereka mencipta aplikasi mereka sendiri untuk melukis carta dalam fail PDF dengan hanya beberapa baris kod Ruby. Perpustakaan ini sangat mudah digunakan dan menyediakan semua fungsi asas untuk mencipta carta. Ia membolehkan pembangun melukis paparan plot atau unik tapak web, menambah nama siri, memasukkan nama kategori, melaraskan sempadan, menetapkan ketinggian, menyunting label dan banyak lagi. Pustaka menyokong pelbagai jenis jenis carta, seperti garis, titik dan banyak lagi.
Perpustakaan Squid membolehkan pembangun mengembangkan kaedah penyediaan Udang untuk melukis graf dalam fail PDF dengan mudah. Udang juga merupakan perpustakaan Ruby yang sangat berguna yang menyokong penjanaan dokumen PDF dan mengurusnya tetapi kekurangan komponen peringkat tinggi untuk melukis graf. Sotong hanya menambah satu kaedah ke kelas Dokumen perpustakaan Udang yang boleh digunakan oleh pembangun untuk memplot graf di dalam halaman PDF. Anda boleh menambah data dengan memplot sebagai cincang, dengan setiap kunci/nilai mewakili siri. Perpustakaan adalah sumber terbuka dan tersedia sebagai lesen MIT untuk kegunaan awam.
Bermula dengan Sotong
Anda dengan mudah memuat turun perpustakaan Squid dan menggunakannya. Cara yang disyorkan untuk pemasangan adalah dengan menggunakan Rubygem. Sila gunakan arahan berikut.
Pasang Sotong melalui RubyGems
gem install squid
Cipta Carta dalam PDF menggunakan Ruby
Perpustakaan Ruby sumber terbuka Squid membolehkan pembangun perisian membuat carta di dalam dokumen PDF dengan beberapa baris kod Ruby. Perpustakaan menjadikannya sangat mudah untuk menjana grafik dalam PDF dengan menggunakan <kod>carta</kod> kaedah. Anda boleh menyediakan cincang yang mengandungi data siri dengan mudah dan plotkannya menggunakan kod satu baris. Anda boleh mengenal pasti format nilai paksi dan menambah label untuk carta dengan mudah.
Menjana Fail PDF Dengan Carta melalui Ruby
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
Pelbagai Ciri Ploting Grafik
Kelas Plotter membungkus objek Prawn::Document untuk menyediakan kaedah berguna baharu untuk memplot elemen graf. Pustaka Squid telah memasukkan set ciri yang sangat berguna untuk mengendalikan grafik dan imej dalam aplikasi Ruby. Pustaka menyokong ciri seperti menambahkan sempadan di sekeliling carta, memplot garis dasar di bahagian bawah graf, melukis kotak sempadan ketinggian yang diberikan, menetapkan format nilai paksi, menyesuaikan ketinggian carta, menulis label nilai pada carta , menambah legenda di penjuru kanan sebelah atas, menambah warna latar belakang, melukis garisan mendatar dan banyak lagi.
Mencipta Carta Asas dengan Sotong melalui 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
Buat Carta Baris melalui 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