Ankündigung

Einklappen
Keine Ankündigung bisher.

Aktualisieren eines jpgraph Diagramm

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Aktualisieren eines jpgraph Diagramm

    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:

    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();
    index.php
    Ich habe das Diagramm eingebunden mit:

    Code:
    <div id="Dia">
    <img src="Diagramm.php" width="1000" height="900">
    </div>
    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.


  • #2
    meta-refresh ins HTML einbauen, fettisch
    Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

    Kommentar


    • #3
      Hat geklappt ich danke dir

      Kommentar

      Lädt...
      X