1. 产品
  2.   PDF格式
  3.   Ruby
  4.   Squid

Squid

 
 

用于在 PDF 中绘制图表的开源 Ruby 库 

免费的 Ruby API,让软件开发人员能够用几行 Ruby 代码在 PDF 文件中绘制图表。它支持不同类型的图表类型,例如折线、点等。

Squid 是一个开源的 Ruby 库,通过帮助开发人员创建自己的应用程序,只需几行 Ruby 代码即可在 PDF 文件中绘制图表,从而使开发人员的工作变得轻松。该库非常易于使用,并提供了创建图表的所有基本功能。它使开发人员能够绘制网站的情节视图或唯一性,添加系列名称,插入类别名称,调整边框,设置高度,编辑标签等等。该库支持不同类型的图表类型,例如线、点等。

Squid 库允许开发人员扩展 Prawn 提供的方法,以便在 PDF 文件中轻松绘制图形。 Prawn 也是一个非常有用的 Ruby 库,支持生成 PDF 文档并对其进行管理,但缺少用于绘制图形的高级组件。 Squid 只是向 Prawn 库 Document 类添加了一个方法,开发人员可以使用该方法在 PDF 页面内绘制图形。您可以通过绘制为散列来添加数据,每个键/值代表一个系列。该库是开源的,可作为 MIT 许可证供公众使用。

Previous Next

鱿鱼入门

您可以轻松下载 Squid 库并使用它。推荐的安装方式是使用 Rubygem。请使用以下命令。 

通过 RubyGems 安装 Squid

gem install squid 

使用 Ruby 在 PDF 中创建图表

开源 Ruby 库 Squid 使软件开发人员能够使用几行 Ruby 代码在 PDF 文档中创建图表。该库通过使用 <code>chart</code> 可以非常轻松地在 PDF 中生成图形。方法。您可以轻松地提供包含系列数据的哈希,并使用单行代码绘制它。您可以轻松识别轴值的格式并为图表添加标签。

通过 Ruby 生成带有图表的 PDF 文件


  require 'squid'
  Prawn::Document.generate 'web traffic.pdf' do
  chart views: {2013 => 182, 2014 => 46, 2015 => 134}
  end
 

其他图形绘图功能

Plotter 类包装了一个 Prawn::Document 对象,为绘制图形元素提供了一种新的有用方法。 Squid 库包含一组非常有用的特性,用于在 Ruby 应用程序中处理图形和图像。该库支持在图表周围添加边框、在图表底部绘制基线、绘制给定高度的边界框、设置轴值的格式、自定义图表的高度、在图表上写入值标签等功能,在右上角添加图例,添加背景颜色,绘制水平线等等。

通过 Ruby 使用 Squid 创建基本图表


  # 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
 
 中国人