![](https://products-qa.fileformat.com/fr/pdf/ruby/squid/header-image.png)
Squid
Bibliothèque Ruby Open Source pour tracer des graphiques en PDF
API Ruby gratuite qui permet aux développeurs de logiciels de créer des graphiques dans des fichiers PDF avec seulement quelques lignes de code Ruby. Il accepte différents types de types de graphiques, tels que les courbes, les points, etc.
Squid est une bibliothèque Ruby open source qui facilite le travail des développeurs en les aidant à créer leur propre application pour dessiner des graphiques dans un fichier PDF avec seulement quelques lignes de code Ruby. La bibliothèque est très facile à utiliser et fournit toutes les fonctionnalités de base pour créer des graphiques. Il permet aux développeurs de dessiner une vue tracée ou unique d'un site Web, d'ajouter des noms de série, d'insérer des noms de catégories, d'ajuster la bordure, de définir la hauteur, de modifier les étiquettes et bien plus encore. La bibliothèque prend en charge différents types de types de graphiques, tels que les lignes, les points, etc.
La bibliothèque Squid permet aux développeurs d'étendre Prawn en fournissant une méthode pour dessiner facilement des graphiques dans des fichiers PDF. Prawn est également une bibliothèque Ruby très utile qui prend en charge la génération et la gestion de documents PDF, mais qui manque de composants de haut niveau pour dessiner des graphiques. Squid ajoute simplement une seule méthode à la classe Document de la bibliothèque Prawn qui peut être utilisée par les développeurs pour tracer un graphique dans une page PDF. Vous pouvez ajouter des données en traçant sous forme de hachage, chaque clé/valeur représentant une série. La bibliothèque est open source et est disponible sous licence MIT pour un usage public.
Premiers pas avec Squid
Vous téléchargez facilement la bibliothèque Squid et l'utilisez. La méthode recommandée pour l'installation consiste à utiliser Rubygem. Veuillez utiliser la commande suivante.
Installer Squid via RubyGems
gem install squid
Créer des graphiques en PDF avec Ruby
La bibliothèque Ruby open source Squid permet aux développeurs de logiciels de créer des graphiques dans un document PDF avec quelques lignes de code Ruby. La bibliothèque facilite la génération de graphiques dans un PDF en utilisant le <code>chart</code> méthode. Vous pouvez facilement fournir un hachage contenant les données de la série et le tracer à l'aide d'un code à une ligne. Vous pouvez facilement identifier le format des valeurs d'axe et ajouter des étiquettes pour le graphique.
Génération d'un fichier PDF avec un graphique via Ruby
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
Fonction de traçage graphique divers
La classe Plotter enveloppe un objet Prawn::Document pour fournir une nouvelle méthode utile pour tracer des éléments de graphe. La bibliothèque Squid a inclus un ensemble de fonctionnalités très utiles pour gérer les graphiques et les images dans les applications Ruby. La bibliothèque prend en charge des fonctionnalités telles que l'ajout d'une bordure autour des graphiques, le traçage d'une ligne de base au bas du graphique, le dessin d'un cadre de sélection de la hauteur donnée, la définition du format des valeurs d'axe, la personnalisation de la hauteur des graphiques, l'écriture d'étiquettes de valeur sur le graphique , ajoute une légende dans le coin supérieur droit, ajoute une couleur d'arrière-plan, dessine une ligne horizontale et bien d'autres.
Création d'un graphique de base avec 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
Créer un graphique linéaire 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