![](https://products-qa.fileformat.com/pt/pdf/ruby/squid/header-image.png)
Squid
Biblioteca Ruby de código aberto para plotar gráficos em PDF
API Ruby gratuita que oferece aos desenvolvedores de software a capacidade de desenhar gráficos em arquivos PDF com apenas algumas linhas de código Ruby. Ele é compatível com diferentes tipos de gráfico, como linha, ponto e muito mais.
O Squid é uma biblioteca Ruby de código aberto que facilita o trabalho dos desenvolvedores, ajudando-os a criar seu próprio aplicativo para desenhar gráficos em arquivo PDF com apenas algumas linhas de código Ruby. A biblioteca é muito fácil de usar e fornece todas as funcionalidades básicas para a criação de gráficos. Ele permite que os desenvolvedores desenhem visualizações de plotagem ou exclusivas de um site, adicionando nomes das séries, inserindo nomes das categorias, ajustando bordas, definindo altura, editando rótulos e muito mais. A biblioteca suporta diferentes tipos de gráficos, como linha, ponto e muito mais.
A biblioteca Squid permite que os desenvolvedores expandam o Prawn fornecendo método para desenhar gráficos facilmente em arquivos PDF. Prawn também é uma biblioteca Ruby muito útil que suporta gerar documentos PDF e gerenciá-los, mas sem componentes de alto nível para desenhar gráficos. O Squid apenas adiciona um único método à classe Document da biblioteca Prawn, que pode ser usado pelos desenvolvedores para plotar gráficos dentro de uma página PDF. Você pode adicionar dados plotando como um hash, com cada chave/valor representando uma série. A biblioteca é de código aberto e está disponível como licença do MIT para uso público.
Introdução ao Squid
Você baixa facilmente a biblioteca do Squid e a usa. A forma recomendada para a instalação é usando Rubygem. Por favor, use o seguinte comando.
Instale o Squid via RubyGems
gem install squid
Crie gráficos em PDF usando Ruby
A biblioteca Ruby de código aberto Squid permite que desenvolvedores de software criem gráficos dentro de um documento PDF com algumas linhas de código Ruby. A biblioteca facilita muito a geração de gráficos em um PDF usando a função <code>chart</code> método. Você pode facilmente fornecer um hash contendo os dados da série e plotá-lo usando um código de uma linha. Você pode identificar facilmente o formato dos valores do eixo e adicionar rótulos ao gráfico.
Gerando arquivo PDF com um gráfico via Ruby
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
Recurso de plotagem gráfica diversa
A classe Plotter envolve um objeto Prawn::Document para fornecer um novo método útil para plotar elementos gráficos. A biblioteca Squid incluiu um conjunto muito útil de recursos para manipulação de gráficos e imagens dentro de aplicações Ruby. A biblioteca oferece suporte a recursos como adicionar uma borda ao redor dos gráficos, traçar uma linha de base na parte inferior do gráfico, desenhar uma caixa delimitadora da altura fornecida, definir o formato dos valores do eixo, personalizar a altura dos gráficos, escrever rótulos de valor no gráfico , adiciona uma legenda no canto superior direito, adicionando cor de fundo, desenha uma linha horizontal e muito mais.
Criando Gráfico Básico com Squid via 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
Criar gráfico de linhas via 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