1 | <?php // content="text/plain; charset=utf-8" |
---|
2 | |
---|
3 | // Gantt column font array example |
---|
4 | |
---|
5 | require_once ('../jpgraph.php'); |
---|
6 | require_once ('../jpgraph_gantt.php'); |
---|
7 | |
---|
8 | // Setup a basic Gantt graph |
---|
9 | $graph = new GanttGraph(); |
---|
10 | $graph->SetMarginColor('gray:1.7'); |
---|
11 | $graph->SetColor('white'); |
---|
12 | |
---|
13 | // Setup the graph title and title font |
---|
14 | $graph->title->Set("Example of column fonts"); |
---|
15 | $graph->title->SetFont(FF_VERDANA,FS_BOLD,14); |
---|
16 | |
---|
17 | // Show three headers |
---|
18 | $graph->ShowHeaders(GANTT_HDAY | GANTT_HMONTH| GANTT_HYEAR); |
---|
19 | |
---|
20 | // Set the column headers and font |
---|
21 | $graph->scale->actinfo->SetColTitles( array('Name','Start','End'),array(100)); |
---|
22 | $graph->scale->actinfo->SetFont(FF_ARIAL,FS_BOLD,11); |
---|
23 | |
---|
24 | // Some "dummy" data to be dsiplayed |
---|
25 | $data = array( |
---|
26 | array(0,'Group 1', '2001-11-27','2001-12-05'), |
---|
27 | array(1,' Activity 1', '2001-11-27','2001-11-29'), |
---|
28 | array(2,' Activity 2', '2001-11-28','2001-12-05'), |
---|
29 | array(3,'Group 2', '2001-11-29','2001-12-10'), |
---|
30 | array(4,' Activity 1', '2001-11-29','2001-12-03'), |
---|
31 | array(5,' Activity 2', '2001-12-01','2001-12-10'), |
---|
32 | |
---|
33 | ); |
---|
34 | |
---|
35 | // Format and add the Gantt bars to the chart |
---|
36 | $n = count($data); |
---|
37 | for($i=0; $i < $n; ++$i) { |
---|
38 | if( $i === 0 || $i === 3 ) { |
---|
39 | // Format the group bars |
---|
40 | $bar = new GanttBar($data[$i][0],array($data[$i][1],$data[$i][2],$data[$i][3]),$data[$i][2],$data[$i][3],'',0.35); |
---|
41 | |
---|
42 | // For each group make the name bold but keep the dates as the default font |
---|
43 | $bar->title->SetColumnFonts(array(array(FF_ARIAL,FS_BOLD,11))); |
---|
44 | |
---|
45 | // Add group markers |
---|
46 | $bar->leftMark->SetType( MARK_LEFTTRIANGLE ); |
---|
47 | $bar->leftMark->Show(); |
---|
48 | $bar->rightMark->SetType( MARK_RIGHTTRIANGLE ); |
---|
49 | $bar->rightMark->Show(); |
---|
50 | $bar->SetFillColor('black'); |
---|
51 | $bar->SetPattern(BAND_SOLID,'black'); |
---|
52 | } |
---|
53 | else { |
---|
54 | // Format the activity bars |
---|
55 | $bar = new GanttBar($data[$i][0],array($data[$i][1],$data[$i][2],$data[$i][3]),$data[$i][2],$data[$i][3],'',0.45); |
---|
56 | $bar->SetPattern(BAND_RDIAG,'black'); |
---|
57 | $bar->SetFillColor('orange'); |
---|
58 | } |
---|
59 | // Default font |
---|
60 | $bar->title->SetFont(FF_ARIAL,FS_NORMAL,10); |
---|
61 | $graph->Add($bar); |
---|
62 | } |
---|
63 | |
---|
64 | // Send back the graph to the client |
---|
65 | $graph->Stroke(); |
---|
66 | ?> |
---|
67 | |
---|
68 | |
---|