Hallo Gemeinde.
ich versuche vergeblich, mehrere Grafiken mit jpgraph in einer HTML-Datei zu erstellen. Dazu hole ich einen Satz Daten aus einer Datenbank, speichere sie in '$_SESSION[]' und rufe eine Funktionn auf, die eine Grafik erstellt. Das gleiche mache ich ein zweites Mal mit neuen Daten. Das Ergebnis im Browser ist zweimal das gleiche Bild mit den Daten des zweiten Bildes.
Alles anzeigen
Hier ist die Funktion zum Erstellen des Graphen:
Alles anzeigen
Was mache ich falsch bzw. wie geht es richtig?
FB_Addon_TelNo{
height:15px !important;
white-space: nowrap !important;
background-color: #0ff0ff;}
ich versuche vergeblich, mehrere Grafiken mit jpgraph in einer HTML-Datei zu erstellen. Dazu hole ich einen Satz Daten aus einer Datenbank, speichere sie in '$_SESSION[]' und rufe eine Funktionn auf, die eine Grafik erstellt. Das gleiche mache ich ein zweites Mal mit neuen Daten. Das Ergebnis im Browser ist zweimal das gleiche Bild mit den Daten des zweiten Bildes.
Quellcode
- session_start();
- # viel anderer Code
- $data = GetMonthData ( $show, $db, 'strom_werte' ); // Daten-Array aus der Datenbank
- $cfg = array ( 'title' => 'Strom', 'x'=>'Datum', 'y'=>'Verbrauch'); // Zur Konfiguration des Graphen
- $_SESSION['data'] = $data; // Daten speichern
- $_SESSION['cfg'] = $cfg;
- ?>
- <table border="1"> <!-- Tabelle zeichnen -->
- <tr><td>
- <img src="graph.php">Strom</img> <!-- erste Aufruf mit 1. Datensatz -->
- </td>
- <?php
- $data = GetMonthData ( $show, $db, 'wasser_werte' ); // 2. Datensatz abholen
- $cfg = array ( 'title' => 'Wasser', 'x'=>'Datum', 'y'=>'Verbrauch'); // Zur Konfiguration des Graphen
- $_SESSION['data'] = $data; // 2. Datensatz speichern
- $_SESSION['cfg'] = $cfg;
- ?>
- <td>
- <img src="graph.php">Wasser</img> <!-- Graphen mit 2. Datensatz zeichnen -->
- </td>
- <?php
Hier ist die Funktion zum Erstellen des Graphen:
Quellcode
- session_start();
- $data = $_SESSION['data'];
- $cfg = $_SESSION['cfg'];
- $width = 400;
- $height = 200;
- $graph = new Graph( $width, $height);
- $graph->SetScale ('intlin');
- $lineplot = new LinePlot ( $data );
- $graph->add ( $lineplot);
- $graph->title->set ($cfg['title']);
- // $graph->xaxis->title->set ($cfg['x']);
- // $graph->yaxis->title->set ($cfg['y']);
- $graph->Stroke();
Was mache ich falsch bzw. wie geht es richtig?
FB_Addon_TelNo{
height:15px !important;
white-space: nowrap !important;
background-color: #0ff0ff;}