Huhu,
ich hab da ein kleines Problem und nach stundenlangem ergebnislosem Suchen im Netz versuch ichs mal in einem Forum.
Ich möchte mit JPGraph 3 verschiedene Diagramme ausgeben. Ich übergebe der Grafikdatei per get methode den Namen des Diagramms und die Werte stehen in einer Session-Variable.
Er gibt mir zwar alle 3 Diagramme aus und es ist auch immer die unterschiedliche Überschirft drauf, nur zeichnet er immer ein Diagramm mit den Werten des letzten Schleifendurchlaufs in der Sessionvariable.
Kann mit jemand helfen oder hat jemand ne Idee welches Tool besser dafür geeignet ist solche Graphen dynamisch zu erzeugen?
Gruß
der Picker
PS: hier noch der Code:
Grafik-datei
PHP-Code:
session_start();
// JPGraph Library einbinden
include ("jpgraph-2.2\src\jpgraph.php");
include ("jpgraph-2.2\src\jpgraph_bar.php");
include ("jpgraph-2.2\src\jpgraph_line.php");
// Die Werte der 2 Linien in ein Array speichern
$ydata = $_SESSION[kosten];
// Grafik generieren und Grafiktyp festlegen
$graph = new Graph(700,200,"auto");
$graph->SetScale("textlin");
// Die Zwei Linien generieren
$lineplot=new LinePlot($ydata);
// Die Linien zu der Grafik hinzufügen
$graph->Add($lineplot);
// Grafik Formatieren
//$graph->img->SetMargin(40,20,20,40);
$graph->title->Set($_GET[text]);
$graph->xaxis->title->Set("Anzahl Reparaturen");
$graph->yaxis->title->Set("Reparaturkosten");
$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("black");
$lineplot->SetWeight(1);
$graph->yaxis->SetColor("red");
//$graph->yaxis->SetWeight(2);
// Grafik anzeigen
$graph->Stroke();
datei, die bild erzeugt
PHP-Code:
function Analyse(){
global $dblink;
$i = 0;
foreach ($_SESSION[code] as $code) {
unset($_SESSION[kosten]);
$sql = "SELECT a.rep_wert FROM auftrag a, geraet g, wdbqf_code_has_auftrag wa "
. "WHERE a.hersteller = wa.hersteller "
. "AND a.hersteller = g.hersteller "
. "AND wa.aufnr = a.aufnr "
. "AND a.geraete_nr = g.geraete_nr "
. "AND wa.wdbqf_code = '".$code."' "
. "AND wa.hersteller = '04' "
. "AND g.bez = '".$_SESSION[gerät] ."'";
$result = mysql_db_query("Hugo",$sql,$dblink);
while ($row = mysql_fetch_row($result)) {
$kosten[++$i] = $row[0];
}
$_SESSION[kosten] = $kosten;
kostenberechnung($kosten,$code);
}
}
function kostenberechnung($kosten,$test) {
//$_SESSION[kosten] = $kosten;
echo (count($_SESSION[kosten])).'<br />';
print_r($_SESSION).'<br />';
echo 'Min: '.min($kosten).'<br />';
echo 'Max: '.max($kosten).'<br />';
echo '<img align="center" src="grafik1.php?text='.$test.'">';