Moin,
ich will nen Liniendiagramm aus Daten erstellen welche von einer MySQL DB geliefert werden.
Die beiden Felder dich ich haben will heissen Datum und Betrag.
Kurzum: Ich will auf der X-Achse das Datum stehen haben und auf der Y-Achse den jeweiligen Betrag (können per Definition ausschliesslcih postivie Beträge sein)
Datum ist DateTime als Typ
Betrag ist integer
Das unten angehängt script liefert mir alelrdings nur ne leere Grafik zurück:
<?php
// JPGraph Library einbinden
include ("includes/dbconnect.inc.php");
include ("includes/jpgraph-2.1.4/src/jpgraph.php");
include ("includes/jpgraph-2.1.4/src/jpgraph_line.php");
// Neuen Graph bilden
$graph = new Graph(350,250,"auto");
//get the db ready
error_reporting(E_ALL);
@mysql_connect($host, $db_user, $db_pass) OR die(mysql_error());
mysql_select_db('darkorbit') OR die(mysql_error());
$sql = "SELECT Datum, Kontostand
FROM kontostand
ORDER BY Datum;";
$result = mysql_query($sql) OR die(mysql_error());
//push the data into $data array to get it plotted
$i=0;
while ($array=mysql_fetch_array($result)) {
$datax[$i]=$array[0];
$datay[$i]=$array[1];
$i++;
};
// Grafik definieren...
$graph->SetScale("int", "textlin");
//Daten an Grafik übergeben
//hier liegt wohl der Fehler, weil $lineplot ja zweimal gesetzt wird
//aber wie zum teufel übergebe ich jpgraph die info
//$datax() ist das array für die daten der x-achse
//$datay() ist das array für die y-achse?
//
//irgendwie check ich die datenübergabe nicht
$lineplot=new LinePlot($datax);
$lineplot=new LinePlot($datay);
$graph->Add($lineplot);
// Graph ausgeben
$graph->Stroke();
?>
[/php]
Hab den fraglichen Bereich mit Komemntaren versehen.
Any Help greatly appreciated