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

Schreibe einen Kommentar