12.4. Tworzenie wykresów

Problem

Chcemy utworzyć wykres na podstawie zbioru danych, zazwyczaj liniowy, słupkowy bądź kołowy.

Rozwiązanie

Można w tym celu skorzystać z biblioteki Gruff napisanej przez Geoffreya Crosenbacha. Należy zainstalować gem gruff i utworzyć obiekt Gruff odpowiadający typowi wykresu (na przykład Gruff::Line, Gruff::Bar lub Gruff::Pie). Z wykresem należy powiązać zbiór danych poprzez przekazanie etykiety i tablicy punktów.

Poniżej zamieszczono kod wykresu porównującego czasy działania różnego rodzaju algorytmów:

require 'rubygems'
require 'gruff'

g = Gruff::Line.new(600)       # Szerokość wykresu wynosi 600 pikseli.
g.title = 'Liczba uruchomien algorytmu'[73] g.theme_37signals # Moim zdaniem najlepiej wyglądający motyw. ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.