Что Ваш предпочтительный путь состоит в том, чтобы произвести диаграммы в веб-приложении Ruby on Rails?

Вы можете использовать функцию agg :

DF2 = DF1.groupby('C').agg({'A': max, 'B': min})

Образец:

print DF1
   A   B  C  D
0  1   5  a  a
1  7   9  a  b
2  2  10  c  d
3  3   2  c  c

DF2 = DF1.groupby('C').agg({'A': max, 'B': min})

print DF2
   A  B
C      
a  7  5
c  3  2

GroupBy-fu: улучшения в группировке и агрегирование данных в пандах - хорошие объяснения.

76
задан RichH 6 June 2009 в 03:49
поделиться

22 ответа

Google Charts является отличным выбором, если Вы не хотите использовать Flash. Это довольно просто в использовании самостоятельно, но для направляющих, это еще легче с драгоценный камень 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
59
ответ дан Clinton N. Dreisbach 24 November 2019 в 11:16
поделиться

FusionCharts является очень хорошим продуктом построения диаграммы. Работы хорошо с RoR. Их поддержка и форумы хороши. Бесплатная версия этого продукта имеет ограниченное количество диаграмм и функций, но никакого водяного знака.

0
ответ дан Srividya Sharma 24 November 2019 в 11:16
поделиться

FWIW, я не поклонник использования Google Charts когда соответствие & конец важен. Я нахожу, что переменные для калибровки, в частности, непредсказуемы - диаграмма делает свою собственную вещь.

я еще не играл с Грубым/крутым/и т.д., но для проекта более высокого профиля я не буду использовать Google Charts.

0
ответ дан scottru 24 November 2019 в 11:16
поделиться

Если Вы хотите довольно сексуальные диаграммы, легкие генерировать, и можно включить Flash, то необходимо определенно взглянуть на maani.us xml/swf диаграммы .

Некоторый разработчик XML позади него и Вы готовы пойти.

0
ответ дан Thibaut Barrère 24 November 2019 в 11:16
поделиться

ChartDirector. Ужасный API, но хорошая, серверная сторона отображает результаты. Сам содержавший двоичный файл.

0
ответ дан Jordi Bunster 24 November 2019 в 11:16
поделиться

Это не конкретно RoR однако, это - довольно гладкий порт Грубых к JavaScript: http://bluff.jcoglan.com/

0
ответ дан Tony Pitale 24 November 2019 в 11:16
поделиться

Мы делаем это путем выхода из оболочки к gnuplot для генерации диаграмм как серверной стороны PNGs. Это является немного олдскульным, и диаграммы не являются интерактивными, но это работает и кэшируемо.

(Другая причина мы, это так, мы можем поместить точно ту же диаграмму в версию PDF отчета).

0
ответ дан AndrewR 24 November 2019 в 11:16
поделиться

Относительно amcharts, существует "бесплатная" версия с очень немногими ограничениями, которая генерирует диаграммы Flash включая 'диаграмму amCharts.com' упоминание.

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

2
ответ дан Laurent Farcy 24 November 2019 в 11:16
поделиться

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

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

2
ответ дан delux247 24 November 2019 в 11:16
поделиться

Открывают, Flash Chart II является бесплатной опцией, которая дает очень хороший вывод. Это, как Вы ожидали бы, действительно требует Flash.

Диаграммы Fusion еще более хороши, но составляют 499$. В исследовании этого я нашел бесплатная версия сокращения , который мог бы удовлетворить Ваши потребности.

6
ответ дан Clinton N. Dreisbach 24 November 2019 в 11:16
поделиться

Необходимо смотреть на Dmitry Baranovskiy библиотека Javascript, названная RaphaГ «l.

3
ответ дан Nathan de Vries 24 November 2019 в 11:16
поделиться

Я использовал Диаграммы Fusion экстенсивно из веб-приложения Java, но оно должно работать тот же путь от направляющих, так как Вы просто встраиваете Flash через HTML или JavaScript и передаете его данные XML. Это - гладкий пакет, и их поддержка всегда была очень быстро реагирующей.

3
ответ дан Brian Deterling 24 November 2019 в 11:16
поделиться

Я только что нашел , ZiYa производит некоторые действительно сексуальные диаграммы и является конкретными направляющими.

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

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

3
ответ дан RichH 24 November 2019 в 11:16
поделиться

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

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

4
ответ дан RichH 24 November 2019 в 11:16
поделиться

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

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

2
ответ дан Dan Harper 24 November 2019 в 11:16
поделиться

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

6
ответ дан Jerry Cheung 24 November 2019 в 11:16
поделиться

Существует также Потрепаны . Я недавно смотрел на код, и казалось легким изменить/расширить. Это производит svg и (преобразованием) png.

7
ответ дан MattW. 24 November 2019 в 11:16
поделиться

Вы попробовали Google Charts API ? - API веб-сервиса действительно не прибывают намного более простые. Это свободно использовать, простой реализовать, и диаграммы не выглядят слишком дрянными.

6
ответ дан David Heggie 24 November 2019 в 11:16
поделиться

Это <забастовка> требует, чтобы флэш-память и не была свободна (хотя недорогой): amcharts.

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

8
ответ дан Thilo 24 November 2019 в 11:16
поделиться

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

13
ответ дан lordscarlet 24 November 2019 в 11:16
поделиться

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

15
ответ дан Ben Crouse 24 November 2019 в 11:16
поделиться

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

http://rgplot.rubyforge.org/

2
ответ дан 24 November 2019 в 11:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: