[42] | 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 |
|
---|