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

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

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

Ответы [ 30 ]

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

Я широко использовал Fusion Charts в веб-приложении Java, но он должен работать так же, как и в Rails, поскольку вы просто встраиваете Flash через HTML или JavaScript и передаете ему данные XML. Это отличный пакет, и его поддержка всегда была очень отзывчивой.

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

Я только что обнаружил ZiYa создает некоторые действительно сексуальные графики и специфичен для Rails.

Недостатки в том, что он использует Flash, и если вы не хотите, чтобы сайты ссылались на страницу XML / SWF, это стоит $ 50 за сайт.

[Я еще не определился с этим, но хотел выложить его на тот случай, если люди захотят его проголосовать]

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

Google графики очень хороши, но это не только решение рельсов. Вы просто используете язык программирования по своему выбору для динамического создания URL-адресов, содержащих данные, и Google возвращает вам красивое изображение с вашей диаграммой.

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

2 голосов
/ 25 ноября 2008

Что касается amcharts , существует «бесплатная» версия с очень небольшим количеством ограничений, которая генерирует Flash-диаграммы, включая упоминание «chart by amCharts.com».

И есть хороший плагин, ambling , который предоставляет вам несколько вспомогательных методов для простого добавления диаграмм в ваши представления. Обратите внимание, что справочная документация amCharts.com по-прежнему необходимо адаптировать диаграмму к вашим требованиям.

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

В старые времена я решил сделать свой собственный (используя RVG / RMagick), главным образом потому, что у Гриф не было всего, что я хотел. Недостатком было то, что поиск и устранение всех ошибок в графическом коде - это боль. В наши дни Gruff - это мой выбор, поскольку он действительно продвинулся вперед в плане настройки и гибкости.

Стандартные шаблоны Gruff / выбор цвета - отстой, поэтому вам нужно запачкать руки для достижения наилучших результатов.

2 голосов
/ 16 февраля 2011

Я начал использовать protovis для генерации SVG-диаграмм с использованием JavaScript. Мой основной подход в рельсах - это иметь контроллер, который возвращает данные, которые должны быть нанесены на карту в виде JSON, и добавить в них немного javascript и protovis.

Единственным недостатком является то, что полная поддержка IE (поскольку она основана на SVG) в настоящее время недоступна прямо из коробки ... Однако, текущие патчи являются хорошим способом обеспечения поддержки IE, подробности о которых можно найти здесь .

2 голосов
/ 22 июня 2009

Графики GoogleCharts и Gruff великолепны, но иногда им не хватает некоторых функций, которые мне нужны для более научного построения графиков. Для gnuplot есть драгоценный камень, который может быть полезен в некоторых из этих ситуаций.

http://rgplot.rubyforge.org/

1 голос
/ 15 февраля 2011

Я лично предпочитаю графики на основе JavaScript, а не Flash. Если все в порядке, также проверьте High Charts . Также доступен плагин Rails .

1 голос
/ 16 октября 2012

Похоже, камень gchartrb больше не поддерживается. Автор указывает на эти драгоценные камни:

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