ガントチャートに加える最後のオブジェクトは、簡単ですがとても有用なもので、プロットの縦全体に伸びる鉛直の直線です。これは、例えば、あるプロジェクトの進捗段階の遅れや誤差を示すためなどに使用されます。GanttVLine() を呼び出すことで、ラインオブジェクトを作成できます。
GanttVLine()の完全なコンストラクタは以下の通りです。
function GanttVLine($aDate,$aTitle,$aColor,$aWeight,$aStyle)
$aDate | マイルストーンの日付 | |
$aTitle | アクティビティのタイトルタイトルはラインの下に表示されます。 | |
$aColor | ラインの色 | |
$aWeight | ラインの太さ | |
$aStyle | 破線(dashed)や点線(dotted)などといったラインのスタイル |
ラインの生成法は以下の通りです。
$vline = new GanttVLine("2001-12-24");
$vline = new GanttVLine("2001-12-24","Phase 1");
$vline = new GanttVLine("2001-12-24","Phase 1","darkred");
$vline = new GanttVLine("2001-12-24","Phase 1","darkred",5);
$vline = new GanttVLine("2001-12-24","Phase 1","darkred",5,"dotted");
グラフにラインを付け加えるために、マイルストーンやバーの時と同様にGanttGraph::Add()を呼び出す必要があります。先の例にラインを加えることによってバーティカルラインの使用法を説明しましょう。
$vline = new GanttVLine("2001-12-24","Phase 1");
$graph->Add($vline);
この例は図153のようになります。
上の図から、デフォルトでは指定された日の始まりに、破線で描かれることがわかります。これは、もちろん変更可能で、線は指定した日のどこにでも描いたり並べたりできます。修正を行うには、線を引きたい場所に対応する一日の割合を指定する引数を用いて、SetDayOffset() メソッドを使用します。
例えば一日の真ん中に線を加えたい場合、次の文をこれまでのコードへ付け加えるだけです。
$vline->SetDayOffset(0.5);
その結果は以下のようになります。
通常通り、適切なメソッド(SetFont(),SetColor())を実行して、フォントやサイズや色を修正できます。