![](https://products-qa.fileformat.com/pl/pdf/ruby/squid/header-image.png)
Squid
Biblioteka Open Source Ruby do tworzenia wykresów w formacie PDF
Darmowy interfejs API Ruby, który umożliwia programistom rysowanie wykresów w plikach PDF za pomocą zaledwie kilku wierszy kodu Ruby. Obsługuje różne rodzaje wykresów, takie jak linia, punkt i inne.
Squid to biblioteka Ruby o otwartym kodzie źródłowym, która ułatwia pracę programistom, pomagając im tworzyć własne aplikacje do rysowania wykresów w pliku PDF za pomocą zaledwie kilku linijek kodu Rubiego. Biblioteka jest bardzo łatwa w użyciu i zapewnia wszystkie podstawowe funkcje do tworzenia wykresów. Umożliwia programistom rysowanie widoku wykresu lub unikatowej strony internetowej, dodawanie nazw serii, wstawianie nazw kategorii, dostosowywanie obramowania, ustawianie wysokości, edycję etykiet i wiele więcej. Biblioteka obsługuje różne rodzaje wykresów, takie jak linia, punkt i inne.
Biblioteka Squid pozwala programistom rozszerzyć metodę dostarczania Prawn o łatwe rysowanie wykresów w plikach PDF. Prawn to również bardzo przydatna biblioteka Ruby, która obsługuje generowanie dokumentów PDF i zarządzanie nimi, ale brakuje w niej wysokopoziomowych komponentów do rysowania wykresów. Squid po prostu dodał pojedynczą metodę do klasy Document biblioteki Prawn, która może być używana przez programistów do kreślenia wykresów na stronie PDF. Możesz dodać dane, wykreślając je jako hash, przy czym każdy klucz/wartość reprezentuje serię. Biblioteka jest open source i jest dostępna jako licencja MIT do użytku publicznego.
Pierwsze kroki z Squid
Możesz łatwo pobrać bibliotekę Squid i korzystać z niej. Zalecanym sposobem instalacji jest użycie Rubygem. Użyj następującego polecenia.
Zainstaluj Squid przez RubyGems
gem install squid
Twórz wykresy w formacie PDF za pomocą Ruby
Biblioteka Squid o otwartym kodzie źródłowym Ruby umożliwia programistom tworzenie wykresów w dokumencie PDF z kilkoma wierszami kodu Rubiego. Biblioteka bardzo ułatwia generowanie grafiki w pliku PDF przy użyciu <code>wykresu</code> metoda. Możesz łatwo podać skrót zawierający dane serii i wykreślić go za pomocą kodu jednowierszowego. Możesz łatwo zidentyfikować format wartości osi i dodać etykiety do wykresu.
Generowanie pliku PDF z wykresem przez Ruby
require 'squid'
Prawn::Document.generate 'web traffic.pdf' do
chart views: {2013 => 182, 2014 => 46, 2015 => 134}
end
Różne funkcje drukowania graficznego
Klasa Plotter otacza obiekt Prawn::Document, aby zapewnić nową użyteczną metodę do wykreślania elementów wykresu. Biblioteka Squid zawiera bardzo przydatny zestaw funkcji do obsługi grafiki i obrazów w aplikacjach Ruby. Biblioteka obsługuje takie funkcje jak dodawanie obramowania wokół wykresów, kreślenie linii bazowej na dole wykresu, rysowanie obwiedni o podanej wysokości, ustawianie formatu wartości osi, dostosowywanie wysokości wykresów, pisanie etykiet wartości na wykresie , dodaje legendę w prawym górnym rogu, dodając kolor tła, rysuje poziomą linię i wiele innych.
Tworzenie podstawowego wykresu za pomocą Squid przez 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
Utwórz wykres liniowy przez 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