• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

JPGraph Verwendung klappt nicht

_R_A_L_F_

Mitglied
Hallo,

ich möchte gerne eine Kurve über JPGraph in einer PHP Datei anzeigen nur leider klappt das nicht.
Es kommt immer die Fehlermeldung: "Die Grafik .... kann nicht angezeigt werden, weil sie Fehler enthält"

Ich bin wie folgt vorgegangen:
JPGraph runtergeladen und den "src" Ordner habe ich mein Webverzeichnis kopiert.

Dann habe ich die Datei "Grafik1.php" erstellt:
PHP:
<?php
 
// Alle PHP Fehler anzeigen
error_reporting(E_ALL);
 
// Libaries einbinden
include("./src/jpgraph.php");
include("./src/jpgraph_line.php");
 
// Die Werte der 2 Linien in ein Array speichern
$ydata = array(11,3,8,12,5,1,9,13,5,7);
$ydata2 = array(1,19,15,7,22,14,5,9,21,13);
 
// Grafik generieren und Grafiktyp festlegen
$graph = new Graph(300,200,"auto");   
$graph->SetScale("textlin");
 
// Die Zwei Linien generieren
$lineplot=new LinePlot($ydata);
 
$lineplot2=new LinePlot($ydata2);
 
// Die Linien zu der Grafik hinzufügen
$graph->Add($lineplot);
$graph->Add($lineplot2);
 
// Grafik Formatieren
$graph->img->SetMargin(40,20,20,40);
$graph->title->Set("Example 4");
$graph->xaxis->title->Set("X-title");
$graph->yaxis->title->Set("Y-title");
 
$graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
 
$lineplot->SetColor("blue");
$lineplot->SetWeight(2);
 
$lineplot2->SetColor("orange");
$lineplot2->SetWeight(2);
 
$graph->yaxis->SetColor("red");
$graph->yaxis->SetWeight(2);
$graph->SetShadow();
 
// Grafik anzeigen
$graph->Stroke();
?>


Und die Ausgabe der Grafik erfolgt mittels:
<img src="Garfik1.php">

Muss ich sonst noch etwas einstellen?

Danke schon mal

Gruß
 
Werbung:
Hat vielleicht beim hochladen etwas nicht geklappt?
Denn ich habe mir nun auch den src Ordner mal auf mein webspace geladen und dein Script 1zu1 kopiert und es funktioniert einwandfrei.

Oder deine includes passen nicht. ist die grafik1.php und die Datei wo du die grafik ausgeben willst mit
<img src="Garfik1.php"> im gleichen Ordner wie der src Ordner?

EDIT: Falls du das html rauskopiert hast, da ist nen schreibfehler drin, da steht Garfik1.php
 
Ich hab das ganze local auf dem PC laufen.

Die ganzen Dateien liegen nun im Verzeichnis htdocs/kurven/src deshalb habe ich auch die Libarie Einbindung geändert.

Code:
// Libaries einbinden
include("jpgraph.php")
include("jpgraph_line.php");

Die beiden Dateien sind im Verzeichnis htdocs/kurven/src

Trotzdem die gleiche Fehlermeldung
 
Werbung:
Und deine grafik1.php ist auch im src ordner? Liegt es vielleicht an dem Schreibfehler mit garfik1.php??
Kommt die Fehlermeldung denn auch wenn du im Browser direkt die grafik1.php datei aufrufst?

also bei mir sieht es so aus

htdocs/test/src/ -> da sind alle Dateien von JGraph drin
htdocs/test/grafik1.php
htdocs/test/index.php -> da gebe ich die grafik mit <img src="grafik1.php"> aus
 
Danke für deine Hilfe aber es klappt trotzdem nicht.

Also die Dateien heißen:
grafik1.php
kurve.php

Die Dateien liegen von JGraph unter
htdocs/kurven/src/
Die beiden anderen Dateien unter
htdocs/kurven/

unter kurve.php schreibe ich auch:
<html>
<head>
</head>
<body>
<img src="grafik1.php">
</body>
</html>

Wenn ich die Datei grafik1.php direkt aufrufe, dann steht eben die oben beschriebene Fehlermeldung auf schwarzem Hintergrund.


Muss ich sonst grundsätzlich bei JPGraph irgendetwas einstellen bei meinem Rechner?
 
Falls es noch jemanden interessiert.

Die Lösung des Problems war, dass bei der Bild.php Datei die erste Zeile keine Leerzeile sein darf, sondern direkt <?php stehen muss.

Dann klappt auch alles ;)
 
Werbung:
Zurück
Oben