Hallo Leute,
wer kennt sich mit JPGRAPH aus? Ich habe ein Diagramm erzeugt, das funktioniert auch alles. Leider wird mir in der X-Achse nicht mein Datum an den Punkten angezeigt. Das Datum des Wertes kommt mit aus einer Datenbank.
Folgendes habe ich gemacht:
<?
...
include ("jpgraph/jpgraph.php");
include ("jpgraph/jpgraph_date.php");
include ("jpgraph/jpgraph_line.php");
header('Content-Type: image/png');
$start = strtotime($datumbeginn." 00:00:00");
$data = array();
$xdata = array();
//ermittle daten aus tabelle
$s6 = MYSQL_QUERY(" SELECT wert, datum, uhrzeit FROM betriebstagebuch WHERE kennung = '".$id."' AND (datum >= '".$datumbeginn."' AND datum <= '".$datumende."') order by datum, uhrzeit ");
while ($r6 = mysql_fetch_array($s6))
{
$i++;
if ($r6[0] != "") {
$data[$i] = $r6[0];
$xdatadate = $start;
//$xdata[$i] = date("YmdHis", $xdatadate);
$xdata[$i] = $i;
$end = strtotime($r6[1]. "00:00:00");
$xdatadate = "";
}
}
// Create the new graph
$graph = new Graph(400,250,"auto");
// Slightly larger than normal margins at the bottom to have room for
// the x-axis labels
$graph->SetMargin(40,40,30,30);
$graph->SetBackgroundGradient('#f0f2f9','#f0f2f9',GRAD_HOR,BGRAD_MARGIN);
$graph->title->Set($graphtext);
$graph->SetShadow();
// Fix the Y-scale to go between [0,100] and use date for the x-axis
//$graph->SetScale('datlin',$min,$max);
$graph->SetScale('intlin',$min,$max);
// Set the angle for the labels to 90 degrees
$graph->xaxis->SetLabelAngle(90);
$line = new LinePlot($data,$xdata);
$graph->Add($line);
$graph->Stroke();
?>
Gruß
Patrick
wer kennt sich mit JPGRAPH aus? Ich habe ein Diagramm erzeugt, das funktioniert auch alles. Leider wird mir in der X-Achse nicht mein Datum an den Punkten angezeigt. Das Datum des Wertes kommt mit aus einer Datenbank.
Folgendes habe ich gemacht:
<?
...
include ("jpgraph/jpgraph.php");
include ("jpgraph/jpgraph_date.php");
include ("jpgraph/jpgraph_line.php");
header('Content-Type: image/png');
$start = strtotime($datumbeginn." 00:00:00");
$data = array();
$xdata = array();
//ermittle daten aus tabelle
$s6 = MYSQL_QUERY(" SELECT wert, datum, uhrzeit FROM betriebstagebuch WHERE kennung = '".$id."' AND (datum >= '".$datumbeginn."' AND datum <= '".$datumende."') order by datum, uhrzeit ");
while ($r6 = mysql_fetch_array($s6))
{
$i++;
if ($r6[0] != "") {
$data[$i] = $r6[0];
$xdatadate = $start;
//$xdata[$i] = date("YmdHis", $xdatadate);
$xdata[$i] = $i;
$end = strtotime($r6[1]. "00:00:00");
$xdatadate = "";
}
}
// Create the new graph
$graph = new Graph(400,250,"auto");
// Slightly larger than normal margins at the bottom to have room for
// the x-axis labels
$graph->SetMargin(40,40,30,30);
$graph->SetBackgroundGradient('#f0f2f9','#f0f2f9',GRAD_HOR,BGRAD_MARGIN);
$graph->title->Set($graphtext);
$graph->SetShadow();
// Fix the Y-scale to go between [0,100] and use date for the x-axis
//$graph->SetScale('datlin',$min,$max);
$graph->SetScale('intlin',$min,$max);
// Set the angle for the labels to 90 degrees
$graph->xaxis->SetLabelAngle(90);
$line = new LinePlot($data,$xdata);
$graph->Add($line);
$graph->Stroke();
?>
Gruß
Patrick