Guten Tag, ich habe das Problem, dass ich nicht genau weiß, was mir jpGraph auf der X-Achse zeigen möchte. Ich denke, er wertet die id der Datenbank aus, allerdings möchte ich dort die Uhrzeit angezeigt bekommen.
Folgender Code wurde verwendet:
Spoiler anzeigen
<?php // content="text/plain; charset=utf-8"
define('__ROOT__', dirname(dirname(__FILE__)));
require_once ('src/jpgraph.php');
require_once ('src/jpgraph_line.php');
require_once ('src/jpgraph_error.php');
$x_axis = array();
$y_axis = array();
$i = 0;
$con=mysqli_connect("localhost","root","raspberry","stall");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT `uhrzeit`, `lux` FROM lux_log ");
while($row = mysqli_fetch_array($result)) {
$x_axis[$i] = $row["uhrzeit"];
$y_axis[$i] = $row["lux"];
$i++;
}
mysqli_close($con);
$graph = new Graph(800,500);
$graph->img->SetMargin(40,40,40,40);
$graph->img->SetAntiAliasing();
$graph->SetScale("textlin");
$graph->SetShadow();
$graph->title->Set("Helligkeitsverlauf");
$graph->title->SetFont(FF_FONT1,FS_BOLD);
// Use 20% "grace" to get slightly larger scale then min/max of
// data
$graph->yscale->SetGrace(0);
$p1 = new LinePlot($y_axis);
$p1->mark->SetType(MARK_FILLEDCIRCLE);
$p1->mark->SetFillColor("red");
$p1->mark->SetWidth(4);
$p1->SetColor("blue");
$p1->SetCenter();
$graph->Add($p1);
$graph->Stroke();
?>
Kann mir einer Helfen? Das ist wahrscheinlich eine Kleinigkeit...
Vielen Dank