hi baba,
Ich würde das mit AJAX machen. Eine JS-Funktion namens DiagrammRequest macht einen AJAX-Request.
Mit Java hab ichs nicht so.
Ansonsten: Was spricht gegen http-equiv="refresh"? Einziger Nachteil: die ganze Seite lädt erneut.
die idee war ein frameset, das die seite ruhiger wirkt. klappt derzeit auch nicht (ist wie verhext - kann nur das unter noframes im browser sehen).
das php-diagramm lässt sich nicht in html einbauen (es verträgt noch nicht mal echo und print befehle) und ein ext.php-prog in html aufzurufen, hab ich noch nicht gemacht!?
im anhang das php-prog, so wie es eigenständig funktioniert und sich manuell (per klick) im browser aktualisieren lässt.
ralphi
<?php
// Datenbank öffnen
$link = mysql_connect ("192.168.123.1", "..", "..")
or die ("keine Verbindung möglich: " .mysql_error());
mysql_select_db ("solar");
$data = mysql_query(sprintf("select * from akt1"));
// array bilden
$daten1 = array();
$daten2 = array();
$daten3 = array();
$zeit = array();
while ($row = mysql_fetch_array($data))
{
$daten1[] = $row['wert1sec'];
$daten2[] = $row['wert2sec'];
$daten3[] = $row['wert3sec'];
$zeit[] = $row['zeitsec'];
}
include_once ('dlib/jpgraph.php');
include_once ('dlib/jpgraph_line.php');
// Setup the graph
$graph = new Graph(600,230);
$graph->SetScale("textlin");
$theme_class= new UniversalTheme;
$graph->SetTheme($theme_class);
$graph->title->Set('Bernie-s Suncatcher I');
$graph->SetBox(false);
$graph->yaxis->HideZeroLabel();
$graph->yaxis->HideLine(false);
$graph->yaxis->HideTicks(false,false);
$graph->xaxis->SetTickLabels($zeit);
$graph->ygrid->SetFill(false);
$p1 = new LinePlot($daten1);
$graph->Add($p1);
$p2 = new LinePlot($daten2);
$graph->Add($p2);
$p3 = new LinePlot($daten3);
$graph->Add($p3);
$p1->SetColor("#55bbdd");
$p1->SetLegend('Modul 1');
$p1->mark->SetType(MARK_FILLEDCIRCLE,'',1.0);
$p1->mark->SetColor('#55bbdd');
$p1->mark->SetFillColor('#55bbdd');
$p1->SetCenter();
$p2->SetColor("#333333");
$p2->SetLegend('Modul 2');
$p2->mark->SetType(MARK_UTRIANGLE,'',1.0);
$p2->mark->SetColor('#333333');
$p2->mark->SetFillColor('#aaaaaa');
$p2->value->SetMargin(14);
$p2->SetCenter();
$p3->SetColor("#aaaaaa");
$p3->SetLegend('Modul 3');
$p3->mark->SetType(MARK_UTRIANGLE,'',1.0);
$p3->mark->SetColor('#aaaaaa');
$p3->mark->SetFillColor('#aaaaaa');
$p3->SetCenter();
$graph->legend->SetFrameWeight(1);
$graph->legend->SetColor('#4E4E4E','#00A78A');
$graph->legend->SetMarkAbsSize(32);
// Output line
$graph->Stroke();
mysql_close ($link);
?>