Squid

 
 

Ruby библиотека с отворен код за изчертаване на диаграми в PDF 

Безплатен API на Ruby, който  дава възможност на разработчиците на софтуер да чертаят диаграми в PDF файлове само с няколко реда код на Ruby. Поддържа различни типове диаграми, като линия, точка и други.

Squid е Ruby библиотека с отворен код, която улеснява работата на разработчиците, като им помага да създадат собствено приложение за чертане на диаграми в PDF файл само с няколко реда Ruby код. Библиотеката е много лесна за използване и предоставя цялата основна функционалност за създаване на диаграми. Позволява на разработчиците да рисуват изглед или уникален изглед на уебсайтове, добавяйки имена на сериите, вмъквайки имена на категориите, коригирайки граници, задавайки височина, редактиране на етикети и много други. Библиотеката поддържа различни типове диаграми, като линия, точка и други.

Библиотеката на Squid позволява на разработчиците да разширят метода за предоставяне на Prawn за лесно рисуване на графики в PDF файлове. Prawn също е много полезна Ruby библиотека, която поддържа генерирането на PDF документи и управлението им, но й липсват компоненти от високо ниво за чертане на графики. Squid просто добавя един метод към класа Document на библиотеката Prawn, който може да се използва от разработчиците за начертаване на графика в PDF страница. Можете да добавите данни, като изобразите като хеш, като всеки ключ/стойност представлява серия. Библиотеката е с отворен код и се предлага като лиценз на MIT за обществено ползване.

Previous Next

Първи стъпки с Squid

Лесно изтегляте библиотеката на Squid и я използвате. Препоръчителният начин за инсталиране е чрез Rubygem. Моля, използвайте следната команда. 

Инсталирайте Squid чрез RubyGems

gem install squid 

Създавайте диаграми в PDF с помощта на Ruby

Библиотеката Ruby с отворен код Squid позволява на разработчиците на софтуер да създават диаграми в PDF документ с няколко реда Ruby код. Библиотеката прави много лесно генерирането на графики в PDF с помощта на <code>chart</code> метод. Можете лесно да предоставите хеш, съдържащ данните от серията, и да го начертаете с помощта на едноредов код. Можете лесно да идентифицирате формата на стойностите на осите и да добавите етикети към диаграмата.

Генериране на PDF файл с диаграма чрез Ruby


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

Разни функции за графично начертаване

Класът Plotter обгръща обект Prawn::Document, за да предостави нов полезен метод за изчертаване на графични елементи. Библиотеката Squid включва много полезен набор от функции за обработка на графики и изображения в Ruby приложения. Библиотеката поддържа функции като добавяне на рамка около диаграми, начертаване на основна линия в долната част на графиката, изчертаване на ограничителна кутия с дадена височина, задаване на формата на стойностите на осите, персонализиране на височината на диаграмите, писане на етикети за стойности върху диаграмата , добавя легенда в горния десен ъгъл, добавя цвят на фона, рисува хоризонтална линия и много други.

Създаване на основна диаграма с Squid чрез 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
 

Създайте линейна диаграма чрез 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
 
 Български