$data = array(array('', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'), array('Team 1', '15.2', '12.5', '9.9', '70.0', '22.4', '21.5'), array('Team 2', '23.9', '14.2', '18.6', '71.3', '66.8', '42.6'), array('Sum:')); $r = count($data); $c = 7; for ($i = 1; $i < $c; ++$i) { $tmp = 0; for ($j = 1; $j < $r - 1; ++$j) { $tmp += $data[$j][$i]; } $data[3][$i] = sprintf('%2.1f', $tmp); } $graph = new CanvasGraph(350, 200); $table = new GTextTable(); $table->Init(); $table->Set($data); $table->SetBorder(2, 'black'); // Highlight summation row $table->SetRowFillColor($r - 1, 'yellow'); $table->SetCellAlign($r - 1, 0, 'right'); // Setup row and column headers $table->SetRowFont(0, FF_ARIAL, FS_NORMAL, 10); $table->SetRowColor(0, 'navy'); $table->SetRowFillColor(0, 'lightgray'); $table->SetColFont(0, FF_ARIAL, FS_NORMAL, 10); $table->SetColColor(0, 'navy'); $table->SetColFillColor(0, 'lightgray'); $table->SetRowGrid($r - 1, 1, 'black', TGRID_DOUBLE); $graph->Add($table); $graph->Stroke(); ?>
<?php require_once 'jpgraph/jpgraph.php'; require_once 'jpgraph/jpgraph_canvas.php'; require_once 'jpgraph/jpgraph_table.php'; // Setup a basic canvas graph context $graph = new CanvasGraph(430, 600); // Setup the basic table $data = array(array('GROUP 1O', 'w631', 'w632', 'w633', 'w634', 'w635', 'w636'), array('Critical (sum)', 13, 17, 15, 8, 3, 9), array('High (sum)', 34, 35, 26, 20, 22, 16), array('Low (sum)', 41, 43, 49, 45, 51, 47), array('Sum:', 88, 95, 90, 73, 76, 72)); // Setup the basic table and default font $table = new GTextTable(); $table->Set($data); $table->SetFont(FF_TIMES, FS_NORMAL, 11); // Default table alignment $table->SetAlign('right'); // Adjust font in (0,0) $table->SetCellFont(0, 0, FF_TIMES, FS_BOLD, 14); // Rotate all textxs in row 0 $table->SetRowTextOrientation(0, 90); // Adjust alignment in cell (0,0) $table->SetCellAlign(0, 0, 'center', 'center'); // Add table to graph $graph->Add($table); // Send back table to client $graph->Stroke(); ?>