Подтвердить что ты не робот

Библиотека графиков Ruby?

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

4b9b3361

Ответ 1

Существует красивый драгоценный камень под названием

gruff

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

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

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

Ответ 2

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

Попробуйте Highcharts с ленивым графическим плагином для ruby: github.com/michelson/lazy_high_charts.

Ответ 3

Или облака диаграммы с помощью google - здесь камень для этого: googlecharts.rubyforge.org

Пример:

# console
$ ruby script/plugin install git://github.com/mattetti/googlecharts.git

# view
<img src="<%=GoogleChart.pie(['1997',10],['1998',70],['1999',20]).to_url%>">

Ответ 4

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

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

Ответ 5

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

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

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

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

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

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

Ответ 6

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

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

Ответ 7

Для небольших графов существует Sparklines

Ответ 8

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

Ответ 9

Chartkick выглядит трендом на данный момент, а также работает с Highcharts.