The scale headers allow you to view up to four different scales at the same time. The four basic scales are:
You can choose what scale to include and exclude by using the SetScale() method. For example, for a detailed gantt you might choose to display days and weeks by specifying
$graph
->ShowHeaders
( GANTT_HWEEK
| GANTT_DAY );
If you instead wanted "the big picture" it might be enough to show year and months by specifying
$graph->ShowHeaders(
GANTT_YEAR |
GANTT_MONTH );
You can choose freely the combination of scales that you want, but a chart must at least have one scale of course.
Once you have decided what level of details you need you can then fine tune the exact layout/formatting of each of the enabled scales as described below.
These scale header are all accessed through the graph instance variables 'scale' as in
$graph->scale->
week
or
$graph->scale->day
. All these headers share the following properties.
Show()
Determine if the scale should be shown or not
SetFont()
Font for text in header
SetFontColor()
Specify the color of the header text
SetStyle()
Specify what date format should be used, for example in the week scale it is possible to show either week number, the start date of the week and so on.
SetBackgroundColor()
As it says, the background color for the header
SetFrameWeight()
The line weight of the box around the scale
SetFrameColor()
The line color for the frame
SetTitleVertMargin()
The margin, in percent, below and above the title text
In addition to these methods each scale also has the property 'grid' which determines the appearance of grid lines for that specific scale. You may modify the appearance of grid lines by the "normal" line methods, i.e. SetColor(),SetWeight() SetStyle() and Show(). So for example to set the week grid line red you would use
$graph
->scale->week->
grid->SetColor("red"
);
Each of the scales also have some specific formatting possibilities as described below.