Мне нужно отобразить некоторые диаграммы/графики на основе пользовательских входов на моем веб-приложении, созданных с использованием Ruby on Rails. Существуют ли там графические библиотеки, которые я мог бы использовать с ROR для отображения простых графиков штрихов, строк и кругов?
Библиотека графиков Ruby?
Ответ 1
Существует красивый драгоценный камень под названием
для графов в рубине. Вам понадобится сказочный 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.