Ich befinde mich gerade am Anfang mit Ruby/Rails und frage mich, was Rails-Entwickler verwenden, um Berichte und/oder Diagramme auf Rails-Websites bereitzustellen. In ASP.NET verwende ich die Tools von DevExpress, aber ich kenne die Rails-Umgebung nicht gut genug, um zu wissen, was verfügbar ist. Jeder Einblick wäre geschätzt.
Antworten
Zu viele Anzeigen?Nun, ich würde sagen, dass die meisten Leute ihren eigenen Code schreiben, um Berichte aus ihren Daten zu erstellen, da es meistens spezifisch für sie sein wird. Es gibt jedoch einige Diagramm-Dinge, die sich recht einfach in eine Rails-App einfügen lassen.
Es gibt auch ein Apress-Buch mit dem Titel Practical Reporting with Ruby and Rails, das sich anzusehen lohnt.
Viel Glück.
EDIT:
Wenn Sie Daten paginieren möchten, ist will_paginate das Standard-Gem/Plugin, das von Rails-Entwicklern verwendet wird, es ist großartig und einfach zu verwenden. Für den Export in andere Formate gibt es verschiedene Möglichkeiten. Für PDFs gibt es Prawn, PDF::Writer oder HTMLDOC, Prince ist ausgezeichnet, aber nicht kostenlos, aber ich denke, es gibt jemanden, der es in eine Open-Source-Bibliothek portiert (wenn ich mich richtig erinnere). Es gibt auch mehrere Bibliotheken, die Ihnen helfen können, Daten einfach in CSV-Dateien zu exportieren.
Ich habe festgestellt, dass Gruff Graphs sehr einfach zu bedienen sind und schöne Grafiken erstellen. Es gibt auch Sparklines für winzige, winzige Grafiken. Wenn Sie sehr spezifische Arten von generierten Bildern benötigen, können Sie sich RMagick ansehen.
Für Berichterstattung haben Sie
- Ruport
- Crystal Report
- Microsoft SQL Server Reporting Services
- Jasper Report
Für einfache vorgefertigte Berichte sollte Ruport ausreichen. Wenn Sie jedoch mit großen Mengen von Berichten und großen Datensätzen umgehen müssen, wählen Sie eines der nächsten drei.
Hinweis: SQL Server Reporting Services funktioniert nur mit SQL Server. Die anderen sind datenbankagnostisch.
Ruby Gnuplot ist nicht unbedingt ein Chart-Tool... aber ich habe es verwendet, um einige ziemlich komplizierte Diagramme zu erstellen... und denke, dass es dir gefallen könnte, wenn du schnelle Prototypen erstellen musst oder Diagramme erstellen möchtest, die nicht für Endbenutzer gedacht sind.
- See previous answers
- Weitere Antworten anzeigen