Ruby on Rails: Какие средства для создания отчетов и/или диаграмм доступны?

Я только начинаю с Ruby/Rails, и мне интересно, что Rails-разработчики используют для предоставления отчетов и/или диаграмм на сайтах Rails. В ASP.NET я использую инструменты от DevExpress, но я недостаточно знаю об экосистеме Rails, чтобы узнать, что доступно. Любое понимание было бы оценено.

Ответы

Ответ 1

Хорошо, я бы сказал, что большинство людей пишут свой собственный код для запуска отчетов из своих данных, поскольку они будут в основном конкретными для них. Тем не менее, есть ряд графических вещей, которые легко подключаются к рельсовому приложению.

Существует также книга-аппликация "Практическая отчетность с Ruby и Rails", которая может стоить взгляда.

Удачи.

EDIT:

Если вы хотите разбивать данные на страницы, то will_paginate является стандартным gem/plugin, используемым разработчиками Rails, и он удобен и прост в использовании. Для экспорта в другие форматы есть несколько вариантов. Для PDF файлов есть Prawn, PDF:: Writer или HTMLDOC, Prince - отличный, но не бесплатный, но я думаю, что кто-то переносит его в библиотеку с открытым исходным кодом (если я правильно помню), и есть несколько библиотек, которые могут вам помочь экспортируйте в CSV файлы.

Ответ 2

Я нашел Gruff Graphs, чтобы быть очень прост в использовании, и он создал красиво выглядящие графики. Существует также Sparklines для крошечных крошечных графиков. Если окажется, что вам нужны очень конкретные виды сгенерированных изображений, вы можете проверить RMagick.

Ответ 3

Для отчетности вы имеете

  • Ruport
  • Отчет Crystal
  • Отчеты Microsoft SQL Server Услуги
  • Отчет Jasper

Для простых предварительных отчетов, Ruport должен быть в порядке. Но если вам нужно иметь дело с большими объемами отчетов и большим набором данных, продолжайте и выберите один из следующих трех.

Примечание: Службы отчетов SQL Server могут работать только с SQL Server. Остальные DB-агностики.

Ответ 4

Я использовал Open Flash Chart 2 раньше, и это было очень легко использовать. Вы просто создаете массив пар ключ/значение и вызываете ".to_json" на нем.

Ответ 5

ruby ​​gnuplot - не совсем инструмент для построения диаграмм. Но я использовал некоторые довольно сложные графики.. и думаю, что вам может понравиться это, если вам нужно сделать некоторые быстрые прототипы или пожелать сделать графики, которые не предназначены для конечных пользователей.

Ответ 6

Это не рельсы специфические, но API визуализации Google довольно круто.

Emprise также имеет несколько довольно приятных графиков.

Ответ 7

Библиотека Ext Javascript только что выпустила (начиная с версии v3.0) новый набор инструментов для создания графиков и графиков Adobe Flash, просто программируя в Javascript! Это все клиентская сторона, поэтому вы можете использовать ее с любым веб-сервером (Rails, PHP, ASP.NET и т.д.).

Ознакомьтесь с примерами здесь:

Примеры построения флэш-графики ExtJS

Он мощный и отлично выглядит. Самое приятное, что, поскольку это Javascript, вы можете создавать поля форм, которые после заполнения заполняют график, используя данные JSON/XML с сервера, используя новые данные, которые только что набрал пользователь! Это довольно изящно.

Ответ 8

Привет, ребята, я работал над инструментом отчетности, рубиновой жемчужиной. Пожалуйста, взгляните и предложите мне, если у вас есть некоторые особенности. Я уже использую его в двух моих проектах. http://ashrafuzzaman.github.io/query_report/