Как вы предпочитаете создавать диаграммы в веб-приложении на Ruby on Rails? - PullRequest
76 голосов
/ 18 сентября 2008

Я бы хотел добавить некоторые круговые, линейчатые и точечные диаграммы в мое веб-приложение на Ruby on Rails. Я хочу, чтобы они были привлекательными, легко добавлялись и не вносили много накладных расходов.

Какое графическое решение вы бы порекомендовали?
Каковы его недостатки (требуется Javascript, Flash, дорого и т. Д.)?

Ответы [ 30 ]

59 голосов
/ 18 сентября 2008

Google Charts - отличный выбор, если вы не хотите использовать Flash. Его довольно легко использовать само по себе, но для Rails это даже проще с гемом gchartrb . Пример:

GoogleChart::PieChart.new('320x200', "Things I Like To Eat", false) do |pc| 
  pc.data "Broccoli", 30
  pc.data "Pizza", 20
  pc.data "PB&J", 40 
  pc.data "Turnips", 10 
  puts pc.to_url 
end
15 голосов
/ 18 сентября 2008

Если вам не нужны изображения и вы можете использовать JavaScript, вы можете попробовать клиентское решение, такое как плагин jQuery flot .

13 голосов
/ 18 сентября 2008

Я фанат Граффов , но Google Charts также хорош, если вы не против полагаться на внешний сервер.

8 голосов
/ 19 сентября 2008

Это требует вспышки и не бесплатно (хотя и недорого): amcharts .

Я успешно его использовал и мне это нравится. Я оценил несколько вариантов некоторое время назад и выбрал его. В то время, однако, Google Charts не были такими зрелыми, как сейчас. Я бы рассмотрел это в первую очередь, если бы мне пришлось провести переоценку сейчас.

7 голосов
/ 18 сентября 2008

Там также Скраффи . Недавно я взглянул на код, и его было легко изменить / расширить. Он производит SVG и (путем преобразования) PNG.

6 голосов
/ 18 сентября 2008

Вы пробовали Google Charts API ? - API веб-сервисов на самом деле не намного проще. Он бесплатный, прост в реализации, и графики не выглядят слишком скучными.

6 голосов
/ 18 сентября 2008

Open Flash Chart II - это бесплатная опция, которая дает очень хороший вывод. Для этого, как и следовало ожидать, требуется Flash.

Fusion Charts еще лучше, но стоит 499 долларов. Исследуя это, я нашел урезанную бесплатную версию , которая могла бы удовлетворить ваши потребности.

6 голосов
/ 14 декабря 2008

Я 2-й голос за флот . Последняя версия позволяет вам делать некоторые анимации и действия, которые, как я ранее думал, будут возможны только через Flash. Документация просто фантастическая. Это просто написать вручную, но для простых случаев это становится еще проще с плагином Rails под названием flotilla . Вы должны проверить страницу примеров для лучшего понимания того, на что он способен. Возможности масштабирования и наведения особенно впечатляют.

4 голосов
/ 06 января 2009

Новая визуализация Google создает диаграммы более разнообразного типа, лучше выглядящие и интерактивные, чем Google Graphs.

http://code.google.com/apis/visualization/

4 голосов
/ 27 сентября 2012

Morris.js хороший и открытый исходный код. Я хотел бы выбрать его по сравнению с старшими. Существует новое отличное видеоурок от Railscasts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...