1. Produkte
  2.   Pdf
  3.   Ruby
  4.   Squid

Squid

 
 

Open-Source-Ruby-Bibliothek zum Zeichnen von Diagrammen im PDF-Format 

Kostenlose Ruby-API, mit der Softwareentwickler mit nur wenigen Zeilen Ruby-Code Diagramme in PDF-Dateien zeichnen können. Es unterstützt verschiedene Arten von Diagrammtypen wie Linien, Punkte und mehr.

Squid ist eine Open-Source-Ruby-Bibliothek, die Entwicklern die Arbeit erleichtert, indem sie ihnen hilft, ihre eigene Anwendung zum Zeichnen von Diagrammen in PDF-Dateien mit nur ein paar Zeilen Ruby-Code zu erstellen. Die Bibliothek ist sehr einfach zu bedienen und bietet alle grundlegenden Funktionen zum Erstellen von Diagrammen. Es ermöglicht Entwicklern, eine Plotansicht oder eine einzigartige Website zu zeichnen, Namen der Serie hinzuzufügen, Namen der Kategorien einzufügen, den Rahmen anzupassen, die Höhe festzulegen, Beschriftungen zu bearbeiten und vieles mehr. Die Bibliothek unterstützt verschiedene Arten von Diagrammtypen, wie Linien, Punkte und mehr.

Die Squid-Bibliothek ermöglicht es Entwicklern, die Prawn-Methode zu erweitern, um auf einfache Weise Diagramme in PDF-Dateien zu zeichnen. Prawn ist auch eine sehr nützliche Ruby-Bibliothek, die das Generieren und Verwalten von PDF-Dokumenten unterstützt, aber keine High-Level-Komponenten zum Zeichnen von Diagrammen enthält. Squid fügt der Document-Klasse der Prawn-Bibliothek einfach eine einzige Methode hinzu, die von Entwicklern verwendet werden kann, um Diagramme innerhalb einer PDF-Seite zu zeichnen. Sie können Daten hinzufügen, indem Sie sie als Hash darstellen, wobei jeder Schlüssel/Wert eine Reihe darstellt. Die Bibliothek ist Open Source und steht als MIT-Lizenz zur öffentlichen Nutzung zur Verfügung.

Previous Next

Erste Schritte mit Tintenfisch

Sie können die Squid-Bibliothek einfach herunterladen und verwenden. Der empfohlene Weg für die Installation ist die Verwendung von Rubygem. Bitte verwenden Sie den folgenden Befehl. 

Installieren Sie Squid über RubyGems

gem install squid 

Erstellen Sie Diagramme im PDF-Format mit Ruby

Die Open-Source-Ruby-Bibliothek Squid ermöglicht es Softwareentwicklern, Diagramme in einem PDF-Dokument mit ein paar Zeilen Ruby-Code zu erstellen. Die Bibliothek macht es sehr einfach, Grafiken in einem PDF zu erstellen, indem Sie das <code>chart</code> Methode. Sie können einfach einen Hash bereitstellen, der die Daten der Serie enthält, und ihn mit einem Einzeiler-Code plotten. Sie können das Format der Achsenwerte leicht identifizieren und Beschriftungen für das Diagramm hinzufügen.

Generieren einer PDF-Datei mit einem Diagramm über Ruby


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

Sonstige Grafikplotfunktion

Die Plotter-Klasse umschließt ein Prawn::Document-Objekt, um eine neue nützliche Methode zum Zeichnen von Diagrammelementen bereitzustellen. Die Squid-Bibliothek enthält eine Reihe sehr nützlicher Funktionen zum Umgang mit Grafiken und Bildern in Ruby-Anwendungen. Die Bibliothek unterstützt Funktionen wie das Hinzufügen eines Rahmens um Diagramme, das Zeichnen einer Grundlinie am unteren Rand des Diagramms, das Zeichnen eines Begrenzungsrahmens mit der angegebenen Höhe, das Festlegen des Formats der Achsenwerte, das Anpassen der Höhe von Diagrammen und das Schreiben von Wertebeschriftungen in das Diagramm , fügt eine Legende in der oberen rechten Ecke hinzu, fügt Hintergrundfarbe hinzu, zeichnet eine horizontale Linie und vieles mehr.

Erstellen eines einfachen Diagramms mit Squid über 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
 

Erstellen Sie ein Liniendiagramm über 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
 
 Deutsch