Ejemplo n.º 1
0
require_once 'jpgraph/jpgraph_table.php';
// Setup graph context
$graph = new CanvasGraph(165, 90);
// Setup the basic table
$data = array(array(1, 2, 3, 4), array(5, 6, 7, 8), array(6, 8, 10, 12));
$table = new GTextTable();
$table->Set($data);
// Setup overall table font
$table->SetFont(FF_ARIAL, FS_NORMAL, 11);
// Setup font and color for row = 2
$table->SetRowFont(2, FF_ARIAL, FS_BOLD, 11);
$table->SetRowFillColor(2, 'orange@0.5');
// Setup minimum color width
$table->SetMinColWidth(40);
// Setup overall cell alignment for the table
$table->SetAlign('right');
// Setup overall table border
$table->SetBorder(0, 'black');
// Setup overall table grid
$table->setGrid(0, 'black');
// Set specific frid for row = 2
$table->SetRowGrid(2, 1, 'black', TGRID_DOUBLE2);
// Setup overall number format in all cells
$table->SetNumberFormat("%0.1f");
// Add table to the graph
$graph->Add($table);
// and send it back to the browser
$graph->Stroke();
?>

Ejemplo n.º 2
0
$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();
?>

Ejemplo n.º 3
0
// Setup the basic table and font
$table = new GTextTable();
$table->Set($data);
$table->SetFont(FF_ARIAL, FS_NORMAL, 11);
// Set default minimum color width
$table->SetMinColWidth(40);
// Set default table alignment
$table->SetAlign('right');
// Set table border
$table->SetBorder(0);
// Turn off grid
$table->setGrid(0);
// Setup font
$table->SetRowFont(4, FF_ARIAL, FS_BOLD, 11);
$table->SetRowFont(0, FF_ARIAL, FS_BOLD, 11);
// Setup various grid lines
$table->SetRowGrid(4, 2, 'black', TGRID_SINGLE);
$table->SetColGrid(1, 3, 'black', TGRID_SINGLE);
$table->SetRowGrid(1, 1, 'black', TGRID_SINGLE);
// Setup various colors
$table->SetFillColor(0, 1, 0, 6, 'black');
$table->SetRowColor(0, 'white');
$table->SetRowFillColor(4, 'lightyellow');
$table->SetFillColor(2, 0, 2, 6, 'lightgray');
// Add table to the graph
$graph->Add($table);
// Send back to client
$graph->Stroke();
?>

Ejemplo n.º 4
0
$table->Init();
$table->Set($data);
$table->SetBorder(2, 'black');
// Setup top row with the year title
$table->MergeCells(0, 0, 0, 6);
$table->SetRowFont(0, FF_ARIAL, FS_BOLD, 16);
$table->SetRowColor(0, 'navy');
$table->SetRowAlign(0, 'center');
// Setup quarter header
$table->MergeCells(1, 1, 1, 3);
$table->MergeCells(1, 4, 1, 6);
$table->SetRowAlign(1, 'center');
$table->SetRowFont(1, FF_ARIAL, FS_BOLD, 10);
$table->SetRowColor(1, 'navy');
$table->SetRowFillColor(1, 'lightgray');
$table->SetRowGrid(2, '', 0);
// Turn off the gridline just under the top row
// Setup row and column headers
$table->SetRowFont(2, FF_ARIAL, FS_NORMAL, 11);
$table->SetRowColor(2, 'navy');
$table->SetRowFillColor(2, 'lightgray');
$table->SetColFont(0, FF_ARIAL, FS_NORMAL, 11);
$table->SetColColor(0, 'navy');
$table->SetColFillColor(0, 'lightgray');
$table->SetCellFillColor(0, 0, 'lightgreen');
$table->SetCellFillColor(1, 0, 'lightgreen');
$table->SetCellFillColor(2, 0, 'lightgreen');
// Highlight cell 2,3
$table->SetCellFillColor(4, 3, 'yellow');
$graph->Add($table);
$graph->Stroke();
Ejemplo n.º 5
0
// Setup the basic table
$data = array(array('', '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 font
$table = new GTextTable();
$table->Set($data);
$table->SetFont(FF_ARIAL, FS_NORMAL, 11);
// Setup default column width
$table->SetMinColWidth(40);
// Setup defalt table alignment
$table->SetAlign('right');
// Turn off border
$table->SetBorder(0);
// Turn off grid
$table->setGrid(0);
// Setup font for row 4 and 0
$table->SetRowFont(4, FF_ARIAL, FS_BOLD, 11);
$table->SetRowFont(0, FF_ARIAL, FS_BOLD, 11);
// Setup color
$table->SetRowFillColor(4, 'orange@0.5');
$table->SetFillColor(0, 1, 0, 6, 'teal@0.8');
// Setup grids
$table->SetRowGrid(4, 1, 'black', TGRID_DOUBLE2);
$table->SetColGrid(1, 1, 'black', TGRID_SINGLE);
$table->SetRowGrid(1, 1, 'black', TGRID_SINGLE);
// Add table to the graph
$graph->Add($table);
// Send it back to the client
$graph->Stroke();
?>

Ejemplo n.º 6
0
// Setup the basic table
$data = array(array('Areas'), array(''), array('', 'USA', 'UK', 'France', 'Denmark', 'Iceland', 'Canada'), array('Feb', 13, 17, 15, 8, 3, 9), array('Mar', 34, 35, 26, 20, 22, 16), array('Apr', 41, 43, 49, 45, 51, 47), array('Sum:', 88, 95, 90, 73, 76, 72));
$countries = array('united states', 'united kingdom', 'french republic', 'denmark', 'iceland', 'canada');
// Create a basic table and default fonr
$table = new GTextTable();
$table->Set($data);
$table->SetFont(FF_TIMES, FS_NORMAL, 11);
// Adjust the font for row 0 and 6
$table->SetColFont(0, FF_ARIAL, FS_BOLD, 11);
$table->SetRowFont(6, FF_TIMES, FS_BOLD, 12);
// Set the minimum heigth/width
$table->SetMinRowHeight(2, 10);
$table->SetMinColWidth(70);
// Add some padding (in pixels)
$table->SetRowPadding(2, 0);
$table->SetRowGrid(6, 1, 'darkgray', TGRID_DOUBLE2);
// Setup the grid
$table->SetGrid(0);
$table->SetRowGrid(6, 1, 'black', TGRID_DOUBLE2);
// Merge all cells in row 0
$table->MergeRow(0);
// Set aligns
$table->SetAlign(3, 0, 6, 6, 'right');
$table->SetRowAlign(1, 'center');
$table->SetRowAlign(2, 'center');
// Set background colors
$table->SetRowFillColor(0, 'lightgray@0.5');
$table->SetColFillColor(0, 'lightgray@0.5');
// Add the country flags in row 1
$n = count($countries);
for ($i = 0; $i < $n; ++$i) {