Wie erstelle ich Diagramme in Perl unter Windows?

9

Wie verwende ich Perl zum Erstellen von Grafiken?

Ich führe einen geplanten Job aus, der Textberichte erstellt. Ich möchte dies zum nächsten Schritt (für das Management) verschieben und auch einige Grafiken erstellen, die damit einhergehen. Ist das möglich? Es wäre toll, wenn ich das mit Office irgendwie machen könnte.

update: Lösungen, die ich in dieser Reihenfolge untersuchen werde

  • Spreadsheet :: WriteExcel (das scheint sich jetzt zu ändern, als ich das zum letzten Mal untersucht habe .... warte, das wurde vom Autor des Moduls vorgeschlagen. cool.)
  • GD Graph - dies ist jetzt für ActivePerl verfügbar (war nicht das letzte Mal, als ich schaute)
  • SVG
  • Offene Diagramme sehen interessant aus.
  • Chartdirector
Alex 15.09.2008, 16:41
quelle

15 Antworten

6

GD und GD :: Graph sind wahrscheinlich Ihre besten Wetten, Sie können sie verwenden, um Bilder zu erstellen, die Sie dann in das einbetten können, was Sie brauchen.

    
shelfoo 15.09.2008 16:44
quelle
6

Alle oben genannten Methoden sind wirklich gut, aber ich persönlich mag SVG :: TT :: Graph . Ich mag die Power, die SVG Ihnen gibt, um wirklich gut aussehende Grafiken zu zeichnen.

    
Dave Cross 15.09.2008 16:56
quelle
5

Sie können auch das Google Charts CPAN-Modul

ansehen %Vor%     
Pat 15.09.2008 19:55
quelle
4

Bei der Arbeit haben wir den ausgezeichneten Chartdirector verwendet.

Es ist nicht kostenlos, aber es ist sehr billig (vielleicht 50 Dollar oder so). Die Kosten sind es wert, da die API und die Dokumente beide ausgezeichnet sind (viel besser als GD!), So leicht mehr als diese Menge meiner Zeit gespeichert.

Es gibt auch eine kostenlose Version, die ein kleines gelbes Banner enthält, das das Produkt auf jedem Chart ankündigt - um ehrlich zu sein, wenn dies für den persönlichen Gebrauch ist, können Sie sich dafür entscheiden, da es wirklich nicht sehr aufdringlich ist.

Chartdirector ist für viele Plattformen verfügbar (Win, Linux, Solaris, BSD, OSX) und hat eine API für viele Sprachen (Perl, ASP, .NET, Java, PHP, Python, Ruby, C ++).

Die Ausgabe ist für das Auge einfach, wie Sie auf der Beispielseite sehen können.

    
ollyg 15.09.2008 21:05
quelle
3

Spreadsheet :: WriteExcel :: Diagramm

Du brauchst vielleicht etwas wie Erdbeere oder Vanille Perl, um das kompilieren zu lassen. Oder ppm könnte das Modul haben.

Tutorial-Link: Ссылка

    
user8456 15.09.2008 16:43
quelle
3

Erstellen Sie je nach Komplexität Ihres Diagramms einfach eine Befehlsdatei für Gnuplot - oder GraphViz/Dotty , je nachdem, welche Art von Grafik Sie verwenden, könnte den Trick machen?

    
Anders Sandvig 15.09.2008 16:46
quelle
3

Tut mir leid, dass ich meine eigene Trompete geblasen habe, aber Sie könnten interessiert sein, sich ein paar Folien anzuschauen, die ich für eine kurze Präsentation über Grafische Darstellung mit Perl .

Hier sind einige der Vorschläge aufgeführt, aber Sie erhalten auch einige Code-Snippets, mit denen Sie möglicherweise das Beste aus Ihren Aktivitäten herausholen können.

    
Barbie 19.09.2008 19:21
quelle
3

Habe es noch nicht ausprobiert, aber Chart :: Clicker sieht ziemlich gut aus schick.

Ich denke, es verwendet die Cairo-Grafikbibliothek (eine Alternative zu GD), ist aber tatsächlich auf Graphics :: Primitive ist ein" interessantes "Grafik-agnostisches Paket.

Der betreffende Autor ( GPHAT ) scheint einige integrierte Tools zur Erstellung von Berichten zu erstellen ... Ссылка

Nebenbei bemerkt ... haben wir sowohl ChartDirector als auch OFC benutzt und beide sind gut (besonders wenn sie webbasiert sind).

    
draegtun 08.10.2008 09:10
quelle
2

Mit dem Perl-Modul Spreadsheet :: WriteExcel können Sie Excel-Arbeitsmappen erstellen, die Diagramme enthalten.

Sie müssen zunächst den gewünschten Diagrammtyp in Excel erstellen und dann mit einem Dienstprogramm namens chartex , das mit Spreadsheet :: WriteExcel installiert wird.

Die Diagrammvorlage kann dann zu einer neuen Arbeitsmappe hinzugefügt und zum Referenzieren neuer Daten verwendet werden.

Die Dokumentation ist hier und es gibt mehrere Beispiele im Verzeichnis "charts" der Distribution.

Der Mechanismus ist jedoch ein wenig unflexibel und es ist manchmal schwierig, das genaue Ergebnis zu erhalten, das Sie wollen.

    
jmcnamara 15.09.2008 22:06
quelle
2

Es wird nicht mit Office funktionieren, aber ich mag Diagramm: : OFC , wodurch Flash-Charts öffnen erstellt wird. Sehr glatt und einfach zu bedienen.

    
Mark Grimes 16.09.2008 17:53
quelle
2

Es hängt in hohem Maße davon ab, welche Art von Graphen (das Aussehen davon) und die Datenquelle. Ich hatte ein gutes Ergebnis, indem ich die YUI-Diagramme verwendete und ihnen einige JSON-Versionen der ursprünglichen Quelldaten gab. Das Überfahren eines Live-Diagramms für genaue Werte ist zum Beispiel ziemlich einfach. Es gibt viele Beispiele auf den Entwicklerseiten.

    
Alister Bulman 15.09.2008 16:47
quelle
1

Wenn Sie dies in MS Office tun, können Sie das Win32 :: OLE-Modul verwenden, um Excel über OLE . Seien Sie gewarnt, dass dies langsam abläuft und es schwierig sein kann, eine Dokumentation für Excel API zu finden. Auf der positiven Seite erlaubt es Ihnen, so ziemlich alles zu tun, was Sie manuell tun können.

    
Michael Carman 15.09.2008 17:03
quelle
1

Metaprogrammierung natürlich! Gib ein R-Skript aus, das das Diagramm erstellt.

    
Watson Ladd 17.10.2008 17:02
quelle
1

PGPlot macht großartige Graphen. Es gibt einige Beispiele hier . Es funktioniert gut mit Perl 5.8.8, ist aber in 5.10.0 gebrochen.

    
Rob Kam 17.10.2008 16:51
quelle
0

Spreadsheet :: WriteExcel lässt Sie die Daten einfach in Excel importieren und dann Excel-Gleichungen für die Graphen schreiben .

    
Steve 17.09.2008 15:32
quelle

Tags und Links