JpGraph: Erstellen Sie eine PHP Bar chart mit MySQL-Daten
Durch die Einnahme von mysql-Datenbank-Tabelle Werte erstellen möchten, PHP bar chart. Ich JpGraph verwendet zum zeichnen des Balkendiagramms.
Ich möchte Daten aus der Schüler-Tabelle. Ich muss eine Spalte mit dem Namen 'Kategorie', in dem der Wert ist entweder 'Full-time' oder 'Teilzeit'. Ich möchte zu zählen, die keine sind. der Zeilen an, in denen die Kategorie 'Vollzeit' und keine.der Zeilen an, in denen die Kategorie 'Teilzeit'. Die x-Achse sollte der Kategorie-und y-Achse sollte relevant sein, die Anzahl der Zeilen.
Der PHP-code ist wie folgt;
<?php
require_once('/jpgraph-3.5.0b1/src/jpgraph.php');
require_once('/jpgraph-3.5.0b1/src/jpgraph_bar.php');
$db = mysql_connect("localhost", "root","") or die(mysql_error());
mysql_select_db("mphildatabase",$db) or die(mysql_error());
$sql1 = mysql_query("SELECT category FROM student") or die(mysql_error());
$sql2 = mysql_query("SELECT COUNT(*) FROM student WHERE category='Full Time'") or die(mysql_error());
$sql3 = mysql_query("SELECT COUNT(*) FROM student WHERE category='Part Time'") or die(mysql_error());
while($row1 = mysql_fetch_array($sql1))
{
$row2 = mysql_num_rows($sql2);
$row3 = mysql_num_rows($sql3);
$data[] = $row2;
//$data[] = $row3;
$leg[] = $row1['category'];
}
$graph = new Graph(950,750,"auto");
$graph->SetScale("textint");
$graph->img->SetMargin(50,30,50,50);
$graph->SetShadow();
$graph->xaxis->SetTickLabels($leg);
$bplot = new BarPlot($data);
$bplot->SetFillColor("lightgreen");
$bplot->value->Show();
$bplot->value->SetFont(FF_ARIAL,FS_BOLD);
$bplot->value->SetAngle(45);
$bplot->value->SetColor("black","navy");
$graph->Add($bplot);
$graph->Stroke(); ?>
So wird ein Diagramm mit separaten bars für jede Zeile. Gibt es bars gedruckt wird für jede Zeile und y-Achsen-Wert für alle diejenigen, die bars 1. Wie kann ich zeichnen Sie ein Balkendiagramm mit nur 2 bars, eine mit Nein.der Zeilen an, in denen die Kategorie 'Vollzeit' und andere bar zeigen, keine.der Zeilen an, in denen die Kategorie 'Zeit'?
Danke!
InformationsquelleAutor Dakshila Kamalsooriya | 2013-11-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie nur eine einzige Abfrage und füllen des arrays in einer Schleife.
Die Abfrage muss sein:
gelöst! Geändert von arrays als
$leg[] = $row1['num-rows']; $data[] = $row1['category'];
. Danke @chessar.InformationsquelleAutor chessar