Hey
,
Ich habe ein kleines Problem mit der Aktualisierung eines Diagrammes mit jpgraph.
Die Werte für das Diagramm werden erfolgreich ausgelesen aus einer Excel Datei und auch richtig angezeigt als Diagramm, die Excel Datei wird jede Minute überschrieben mit neuen Messwerten.
Jedoch ich möchte dass das Diagramm auch jede Minute aktualisiert ich habe schon viele Lösungsvorschläge versucht aber bis jetzt hat nichts funktioniert.
Diagramm.php
Ich habe jetzt mal die Messwerte für $ydata, $ydata1.. weggelassen der Übersichtlichkeit halber:
index.php
Ich habe das Diagramm eingebunden mit:
Ich bitte um Lösungsvorschläge wie man das Diagramm minütlich aktualisieren kann,
manuelles aktualisieren der Seite mit F5 funktioniert das Diagramm zeigt die neuen Messwerte an.

Ich habe ein kleines Problem mit der Aktualisierung eines Diagrammes mit jpgraph.
Die Werte für das Diagramm werden erfolgreich ausgelesen aus einer Excel Datei und auch richtig angezeigt als Diagramm, die Excel Datei wird jede Minute überschrieben mit neuen Messwerten.
Jedoch ich möchte dass das Diagramm auch jede Minute aktualisiert ich habe schon viele Lösungsvorschläge versucht aber bis jetzt hat nichts funktioniert.
Diagramm.php
Ich habe jetzt mal die Messwerte für $ydata, $ydata1.. weggelassen der Übersichtlichkeit halber:
Code:
session_start(); include ("/Plugins/Jpgraph/src/jpgraph.php"); include ("/Plugins/Jpgraph/src/jpgraph_line.php"); $graph = new Graph(1000,900,"auto"); $graph->SetScale("textlin"); $lineplot=new LinePlot($ydata); $lineplot2=new LinePlot($ydata2); $lineplot3=new LinePlot($ydata3); $lineplot4=new LinePlot($ydata4); $lineplot5=new LinePlot($ydata5); $lineplot6=new LinePlot($ydata6); $lineplot7=new LinePlot($ydata7); $lineplot8=new LinePlot($ydata8); $lineplot9=new LinePlot($ydata9); $lineplot10=new LinePlot($ydata10); $graph->Add($lineplot); $graph->Add($lineplot2); $graph->Add($lineplot8); if($_SESSION['Anzeige_PH_BECKEN'] == TRUE) { $graph->Add($lineplot3); } if($_SESSION['Anzeige_PH_ABLAUF'] == TRUE) { $graph->Add($lineplot7); } if($_SESSION['Anzeige_TEMP'] == TRUE) { $graph->Add($lineplot6); } if($_SESSION['Anzeige_TOC_KLEIN'] == TRUE) { $graph->Add($lineplot9); } if($_SESSION['Anzeige_TOC_GROß'] == TRUE) { $graph->Add($lineplot10); } if($_SESSION['Anzeige_ABLAUFMENGE'] == TRUE) { $graph->Add($lineplot5); } if($_SESSION['Anzeige_NIVEAU'] == TRUE) { $graph->Add($lineplot4); } $graph->img->SetMargin(40,20,20,40); $graph->title->Set($_SESSION["Datum"]); $graph->xaxis->title->Set("Vergangene Minuten"); $graph->yaxis->title->Set("Wert"); $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("red"); $lineplot->SetWeight(5); $lineplot2->SetColor("red"); $lineplot2->SetWeight(5); $lineplot3->SetColor("blue"); $lineplot3->SetWeight(2); $lineplot4->SetColor("orange"); $lineplot4->SetWeight(2); $lineplot5->SetColor("purple"); $lineplot5->SetWeight(2); $lineplot6->SetColor("brown"); $lineplot6->SetWeight(2); $lineplot7->SetColor("green"); $lineplot7->SetWeight(2); $lineplot8->SetColor("black"); $lineplot8->SetWeight(2); $graph->yaxis->SetColor("black"); $graph->yaxis->SetWeight(7); $graph->xaxis->SetColor("black"); $graph->xaxis->SetWeight(7); $graph->SetShadow(); //---------------Legende $lineplot3 -> SetLegend ("PH Becken"); $lineplot4 -> SetLegend("Niveau"); $lineplot5 -> SetLegend("Ablauf L/s"); $lineplot6 -> SetLegend("Temperatur"); $lineplot7 -> SetLegend("PH Ablauf"); $lineplot9 -> SetLegend("TOC Klein"); $lineplot10 -> SetLegend('TOC Gross'); $graph -> legend -> Pos( 0.5, 0.95, 'center', 'bottom'); $graph -> legend -> SetLayout (LEGEND_HOR); $graph -> legend -> SetColor ("darkblue"); $graph -> legend -> SetFont(FF_FONT1 ,FS_NORMAL); $graph -> legend -> SetFillColor ('white'); //--------------------------- $graph->Stroke();
Ich habe das Diagramm eingebunden mit:
Code:
<div id="Dia"> <img src="Diagramm.php" width="1000" height="900"> </div>
manuelles aktualisieren der Seite mit F5 funktioniert das Diagramm zeigt die neuen Messwerte an.
Kommentar