perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 23
Click for quality!




11.02.2012 / 23:47

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  CGI: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragGrafik einbinden
Seitenanfang
Hallo,

ich habe ein kleines Problem bei der Darstellung einer Grafik. Ein Programm macht eine Datenbankabfrage und gibt dann die Ergebnisse an ein weiteres Perl-Programm weiter welches einen Chart erstellt und dann auf einer HP darstellen soll.

Hier der Teil von Programm1 der die Daten weitergibt:


@X_Value = (11, 2, 13, 4, 5);
@Y_Value = (15, 4, 3, 12, 1);
$x_label = "Dates";
$y_label = "Errors";
$title = "Chart for Error";

require chart;
&chart::graph(\@X_Value, \@Y_Value, $x_label, $y_label, $title);


und hier das Programm2:


#!/usr/local/bin/perl -w

use CGI ':standard';
use GD::Graph::bars;
use strict;

package chart;

#*****Data passed by another Program*****
sub graph
{

my $X_Value_Ref = $_[0];
my $Y_Value_Ref = $_[1];
my $x_label = $_[2];
my $y_label = $_[3];
my $title = $_[4];

#****************************************

my @data = ([@{$X_Value_Ref}], [@{$Y_Value_Ref}]);

my $mygraph = GD::Graph::bars->new(500, 300);
$mygraph->set(
x_label => "$x_label",
y_label => "$y_label",
title => "$title",
# Draw bars with width 3 pixels
bar_width => 3,
# Sepearte the bars with 4 pixels
bar_spacing => 4,
# Show the grid
long_ticks => 1,
# Show values on top of each bar
show_values => 1,
) or warn $mygraph->error;

my $myimage = $mygraph->plot(\@data) or die $mygraph->error;

print "Content-type: image/png\n\n";
print $myimage->png;
}
1;

Und das Ergebnis auf der Homepage ist anstatt des Bildes folgender Text:

Content-type: image/png

‰PNG#+`%%IHDR ...und noch alle möglichen anderen Zeichen.

Kann mir jemand weiterhelfen und sieht wo der Fehler bei der Ausgabe liegt?

Vielen Dank schonmal für eure Hilfe

Gruss Tobi

Datum: 22.02.2005-22:27

Beitragre: Grafik einbinden
Seitenanfang
hallo,
tippe mal darauf, dass du vorher schon einen anderen content-type angegeben hast
gruß
stef

Datum: 23.02.2005-11:18

Beitragre: Grafik einbinden
Seitenanfang
Ich selbst habe keinen anderen tpye angegeben, aber ich verwende keine neue Seite für die Darstellung.
Der Quelltext der Datei die Angezeigt wird ist folgender:


<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"><head><title> Error Chart</title>
</head><body><hr noshade=noshade size=1>
<hr noshade=noshade size=1>
<br></body></html>Content-type: image/png

<br>

<br>‰PNG

<br>

<br>
IHDR....wieder die ganzen Zeichen

</body></html>

Datum: 23.02.2005-18:30

Beitragre: Grafik einbinden
Seitenanfang

auf jeden fall müssen die binären grafik-daten innerhalb des img-tag ausgegeben werden
einfacherhalber wäre der script, der die grafik ausgibt, dann als uri im tag.
z.b. <img src="grafik_out.pl">

Datum: 23.02.2005-20:30

Beitragre: Grafik einbinden
Seitenanfang
Ok, das werde ich mal versuchen.
Ich glaube mein Problem liegt in einem dritten Programm welches die Verbindung von der Homepage zu den Programmen macht. Das muss ich aber erst noch genauer analysieren.

Datum: 23.02.2005-22:30

-






-
-