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/