2009-11-21 2 views
16

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

ответ

12

Существует хороший камень называется

gruff

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

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

Больше примеров этой библиотеки: http://geoffreygrosenbach.com/projects/show/5

4

Или cloudsource диаграммы через 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%>"> 
0

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

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

0

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

3

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

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

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

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

Я не позволил показать более 1 URL, так что Google является вашим другом :)

Надеется, что это помогает :)

4

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

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

7

Вниз с вспышкой и imagemagick.

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

+0

Похоже, что это не бесплатно :) – codeObserver

+0

Как минимум ImageMagick выпускается под Apache 2.0. – Vortico

0

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