1 | <?php
|
---|
2 | include '../jpgraph.php';
|
---|
3 | include '../jpgraph_canvas.php';
|
---|
4 | include '../jpgraph_table.php';
|
---|
5 | include '../jpgraph_iconplot.php';
|
---|
6 | include '../jpgraph_flags.php';
|
---|
7 |
|
---|
8 | // Setup a basic canvas to use as graph to add the table
|
---|
9 | $graph = new CanvasGraph(500,200);
|
---|
10 |
|
---|
11 | // Setup the basic table
|
---|
12 | $data = array(
|
---|
13 | array('Areas'),
|
---|
14 | array(''),
|
---|
15 | array('','USA','UK','France','Denmark','Iceland','Canada'),
|
---|
16 | array('Feb',13,17,15,8,3,9),
|
---|
17 | array('Mar',34,35,26,20,22,16),
|
---|
18 | array('Apr',41,43,49,45,51,47),
|
---|
19 | array('Sum:',88,95,90,73,76,72));
|
---|
20 |
|
---|
21 | $countries = array('united states','united kingdom','french republic','denmark','iceland','canada');
|
---|
22 |
|
---|
23 | // Create a basic table and default fonr
|
---|
24 | $table = new GTextTable();
|
---|
25 | $table->Set($data);
|
---|
26 | $table->SetFont(FF_TIMES,FS_NORMAL,11);
|
---|
27 |
|
---|
28 | // Adjust the font for row 0 and 6
|
---|
29 | $table->SetColFont(0,FF_ARIAL,FS_BOLD,11);
|
---|
30 | $table->SetRowFont(6,FF_TIMES,FS_BOLD,12);
|
---|
31 |
|
---|
32 | // Set the minimum heigth/width
|
---|
33 | $table->SetMinRowHeight(2,10);
|
---|
34 | $table->SetMinColWidth(70);
|
---|
35 |
|
---|
36 | // Add some padding (in pixels)
|
---|
37 | $table->SetRowPadding(2,0);
|
---|
38 | $table->SetRowGrid(6,1,'darkgray',TGRID_DOUBLE2);
|
---|
39 |
|
---|
40 | // Setup the grid
|
---|
41 | $table->SetGrid(0);
|
---|
42 | $table->SetRowGrid(6,1,'black',TGRID_DOUBLE2);
|
---|
43 |
|
---|
44 | // Merge all cells in row 0
|
---|
45 | $table->MergeRow(0);
|
---|
46 |
|
---|
47 | // Set aligns
|
---|
48 | $table->SetAlign(3,0,6,6,'right');
|
---|
49 | $table->SetRowAlign(1,'center');
|
---|
50 | $table->SetRowAlign(2,'center');
|
---|
51 |
|
---|
52 | // Set background colors
|
---|
53 | $table->SetRowFillColor(0,'lightgray@0.5');
|
---|
54 | $table->SetColFillColor(0,'lightgray@0.5');
|
---|
55 |
|
---|
56 | // Add the country flags in row 1
|
---|
57 | $n = count($countries);
|
---|
58 | for($i=0; $i < $n; ++$i ) {
|
---|
59 | $table->SetCellCountryFlag(1,$i+1,$countries[$i],0.5);
|
---|
60 | $table->SetCellImageConstrain(1,$i+1,TIMG_HEIGHT,20);
|
---|
61 | }
|
---|
62 |
|
---|
63 | // Add the table to the graph
|
---|
64 | $graph->Add($table);
|
---|
65 |
|
---|
66 | // Send back the table graph to the client
|
---|
67 | $graph->Stroke();
|
---|
68 |
|
---|
69 | ?>
|
---|
70 |
|
---|