Библиотека диаграмм Ruby?

Мне нужно отобразить некоторые диаграммы / графики, основанные на вводе данных пользователем в моем веб-приложении, созданном с использованием Ruby on Rails. Существуют ли какие-либо библиотеки диаграмм, которые я мог бы использовать с ROR для отображения простых столбчатых, линейных и круговых диаграмм?


person msvcyc    schedule 21.11.2009    source источник


Ответы (9)


Есть красивый драгоценный камень, который называется

грубый

для графиков в рубине. Вам понадобится великолепный imagemagick и rmagick. Поскольку установка двух последних не является тривиальной (но и несложной), существует FAQ по установке. для этого.

Выглядит примерно так:

Дополнительные примеры этой библиотеки: http://geoffreygrosenbach.com/projects/show/5

person miku    schedule 21.11.2009

Долой вспышку и imagemagick.

Попробуйте Highcharts с плагином lazy high charts для ruby: github.com/michelson/lazy_high_charts.

person tee    schedule 20.08.2010
comment
По крайней мере, ImageMagick выпущен под Apache 2.0. - person Vortico; 25.01.2014

Помимо метко названного гема googlecharts, упомянутого выше, есть еще два, которые используют Google Charts API, gchartb и ruby-googlechart.

Для очень замечательной библиотеки диаграмм JavaScript protovis, похоже, кто-то запустил подключаемый модуль rails под названием protovis on rails, но он по-прежнему выглядит грубоватым, и его давно не трогали.

person philoye    schedule 24.02.2010


Открыть Flash Chart 2 очень приятно и довольно просто. Вы получаете больше динамических функций (всплывающие подсказки, onclick, hover, ...): выглядит красиво :)

В этом связанном вопрос упоминается еще несколько очень интересных альтернатив. Из них я считаю наиболее интересными (мне не разрешено использовать гиперссылки, поэтому используйте Google :)

  • flot, графическая библиотека на основе jQuery с плагином flotilla rails. Особенно, если вы уже используете jQuery в своем приложении Rails, как и я.
  • raphael, который выглядит очень интересно, а также имеет младшего брата gRaphael, особенно для графиков / диаграмм. Чистый javascript, увы, без плагинов на данный момент. Но это не должно быть слишком сложно.

Это обе библиотеки javascript, предлагающие такой же внешний вид и интерактивность, что и альтернатива flash, без использования flash, что, по-моему, является большим преимуществом. Кроме того, кажется, что существует больше интерактивных опций / возможностей, чем может предложить открытая флеш-диаграмма. Я собираюсь это проверить :)

Мне не разрешено показывать более 1 URL, поэтому Google - ваш друг :)

Надеюсь это поможет :)

person nathanvda    schedule 23.11.2009

Есть еще один гем, называемый scruffy, которому не нужны rmagick и imagemagick / graphicsmagick, если вы хотите сгенерировать только svg.

Вот страница проекта http://scruffy.rubyforge.org, на которой есть довольно много примеров

person nas    schedule 21.11.2009
comment
Ссылка не работает. Найдите ее здесь, github.com/brasten/scruffy. Для рендеринга в растровое изображение необходимо установить RMagick и Magic. - person microspino; 02.03.2019
comment
Scruffy кажется красивым и простым, немного глючным на ruby ​​2.6.x (пропускает построитель и генерирует неправильный viewbox для SVG). - person microspino; 02.03.2019

Для небольших графиков есть спарклайны.

person Justin Love    schedule 21.11.2009
comment
Истинный. На странице Gem эта ссылка по-прежнему указана как домашняя, но похоже, что она не обновлялась уже много лет. - person Justin Love; 05.03.2019

Диаграмма Yui из Yahoo работает также в автономном режиме. Для него есть рубиновый плагин, я не знал его названия, извините.

person gustavgans    schedule 23.11.2009

Chartkick в настоящее время наблюдает за тенденциями и также работает с Highcharts.

person Alexander Suraphel    schedule 02.03.2014