1. Producten
  2.   PDF
  3.   Ruby
  4.   Squid

Squid

 
 

Open Source Ruby-bibliotheek om grafieken in PDF te plotten 

Gratis Ruby API waarmee softwareontwikkelaars grafieken in pdf-bestanden kunnen tekenen met slechts een paar regels Ruby-code. Het ondersteunt verschillende soorten diagramtypen, zoals lijn, punt en meer.

Squid is een open source Ruby-bibliotheek die ontwikkelaars het werk gemakkelijk maakt door hen te helpen hun eigen applicatie te maken om grafieken in PDF-bestand te tekenen met slechts een paar regels Ruby-code. De bibliotheek is zeer gebruiksvriendelijk en biedt alle basisfunctionaliteit voor het maken van grafieken. Het stelt ontwikkelaars in staat om een plotweergave of uniek van een website te tekenen, namen van series toe te voegen, namen van categorieën in te voegen, randen aan te passen, hoogte in te stellen, labels te bewerken en nog veel meer. De bibliotheek ondersteunt verschillende soorten diagrammen, zoals lijn, punt en meer.

Met de Squid-bibliotheek kunnen ontwikkelaars de Prawn-methode uitbreiden om eenvoudig grafieken in PDF-bestanden te tekenen. Prawn is ook een zeer nuttige Ruby-bibliotheek die het genereren en beheren van PDF-documenten ondersteunt, maar het ontbreekt aan componenten op hoog niveau voor het tekenen van grafieken. Squid voegt gewoon een enkele methode toe aan de Garnalenbibliotheek Document-klasse die door ontwikkelaars kan worden gebruikt om grafieken in een PDF-pagina te plotten. U kunt gegevens toevoegen door te plotten als een hash, waarbij elke sleutel/waarde een reeks vertegenwoordigt. De bibliotheek is open source en is beschikbaar als MIT-licentie voor openbaar gebruik.

Previous Next

Aan de slag met inktvis

Je downloadt eenvoudig de Squid-bibliotheek en gebruikt deze. De aanbevolen manier voor de installatie is door Rubygem te gebruiken. Gebruik de volgende opdracht. 

Installeer Squid via RubyGems

gem install squid 

Maak grafieken in PDF met Ruby

Met de open source Ruby-bibliotheek Squid kunnen softwareontwikkelaars grafieken maken in een PDF-document met een paar regels Ruby-code. De bibliotheek maakt het heel eenvoudig om afbeeldingen in een PDF te genereren met behulp van de <code>chart</code> methode. U kunt eenvoudig een hash met de gegevens van de reeks aanleveren en deze plotten met behulp van een one-liner-code. U kunt eenvoudig de indeling van de aswaarden identificeren en labels voor de grafiek toevoegen.

PDF-bestand genereren met een grafiek via Ruby


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

Diverse grafische plotfunctie

De klasse Plotter verpakt een Prawn::Document-object om een nieuwe bruikbare methode te bieden voor het plotten van grafiekelementen. De Squid-bibliotheek heeft een zeer handige set functies voor het verwerken van afbeeldingen en afbeeldingen in Ruby-toepassingen. De bibliotheek ondersteunt functies zoals het toevoegen van een rand rond grafieken, het plotten van een basislijn aan de onderkant van de grafiek, het tekenen van een begrenzingsvak van de gegeven hoogte, het instellen van de opmaak van de aswaarden, het aanpassen van de hoogte van grafieken, het schrijven van waardelabels op het diagram , voegt een legenda toe in de rechterbovenhoek, voegt achtergrondkleur toe, tekent een horizontale lijn en nog veel meer.

Basiskaart maken met 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
 

Lijndiagram maken 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
 
 Dutch