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 | |
---|