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