|
|
2 |
<font color="#0000BB"><?php<br /></font><font color="#FF8000">// Gantt hour + minute example<br /></font><font color="#007700">include (</font><font color="#DD0000">"../jpgraph.php"</font><font color="#007700">);<br />include (</font><font color="#DD0000">"../jpgraph_gantt.php"</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Some sample Gantt data<br /></font><font color="#0000BB">$data </font><font color="#007700">= array(<br /> array(</font><font color="#0000BB">0</font><font color="#007700">,array(</font><font color="#DD0000">"Group 1"</font><font color="#007700">,</font><font color="#DD0000">"345 days"</font><font color="#007700">,</font><font color="#DD0000">"2004-03-01"</font><font color="#007700">,</font><font color="#DD0000">"2004-05-05"</font><font color="#007700">), </font><font color="#DD0000">"2001-11-27 10:00"</font><font color="#007700">,</font><font color="#DD0000">"2001-11-27 14:00"</font><font color="#007700">,</font><font color="#0000BB">FF_FONT2</font><font color="#007700">,</font><font color="#0000BB">FS_NORMAL</font><font color="#007700">,</font><font color="#0000BB">0</font><font color="#007700">),<br /> array(</font><font color="#0000BB">1</font><font color="#007700">,array(</font><font color="#DD0000">" Label one"</font><font color="#007700">,</font><font color="#DD0000">' 122,5 days'</font><font color="#007700">,</font><font color="#DD0000">' 2004-03-01'</font><font color="#007700">,</font><font color="#DD0000">' 2003-05-05'</font><font color="#007700">,</font><font color="#DD0000">'MJ'</font><font color="#007700">), </font><font color="#DD0000">"2001-11-27 16:00"</font><font color="#007700">,</font><font color="#DD0000">"2001-11-27 18:00"</font><font color="#007700">),<br /> array(</font><font color="#0000BB">2</font><font color="#007700">,</font><font color="#DD0000">" Label two"</font><font color="#007700">, </font><font color="#DD0000">"2001-11-27"</font><font color="#007700">,</font><font color="#DD0000">"2001-11-27 10:00"</font><font color="#007700">),<br /> array(</font><font color="#0000BB">3</font><font color="#007700">,</font><font color="#DD0000">" Label three"</font><font color="#007700">, </font><font color="#DD0000">"2001-11-27"</font><font color="#007700">,</font><font color="#DD0000">"2001-11-27 08:00"</font><font color="#007700">)<br />);<br /><br /><br /></font><font color="#FF8000">// Basic graph parameters<br /></font><font color="#0000BB">$graph </font><font color="#007700">= new </font><font color="#0000BB">GanttGraph</font><font color="#007700">();<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">SetMarginColor</font><font color="#007700">(</font><font color="#DD0000">'darkgreen@0.8'</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">SetColor</font><font color="#007700">(</font><font color="#DD0000">'white'</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// We want to display day, hour and minute scales<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">ShowHeaders</font><font color="#007700">(</font><font color="#0000BB">GANTT_HDAY </font><font color="#007700">| </font><font color="#0000BB">GANTT_HHOUR </font><font color="#007700">| </font><font color="#0000BB">GANTT_HMIN</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// We want to have the following titles in our columns<br />// describing each activity<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">actinfo</font><font color="#007700">-></font><font color="#0000BB">SetColTitles</font><font color="#007700">(<br /> array(</font><font color="#DD0000">'Act'</font><font color="#007700">,</font><font color="#DD0000">'Duration'</font><font color="#007700">,</font><font color="#DD0000">'Start'</font><font color="#007700">,</font><font color="#DD0000">'Finish'</font><font color="#007700">,</font><font color="#DD0000">'Resp'</font><font color="#007700">));</font><font color="#FF8000">//,array(100,70,70,70));<br /><br />// Uncomment the following line if you don't want the 3D look<br />// in the columns headers<br />//$graph->scale->actinfo->SetStyle(ACTINFO_2D);<br /><br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">actinfo</font><font color="#007700">-></font><font color="#0000BB">SetFont</font><font color="#007700">(</font><font color="#0000BB">FF_ARIAL</font><font color="#007700">,</font><font color="#0000BB">FS_NORMAL</font><font color="#007700">,</font><font color="#0000BB">10</font><font color="#007700">);<br /><br /></font><font color="#FF8000">//These are the default values for use in the columns<br />//$graph->scale->actinfo->SetFontColor('black');<br />//$graph->scale->actinfo->SetBackgroundColor('lightgray');<br />//$graph->scale->actinfo->vgrid->SetStyle('solid');<br /><br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">actinfo</font><font color="#007700">-></font><font color="#0000BB">vgrid</font><font color="#007700">-></font><font color="#0000BB">SetColor</font><font color="#007700">(</font><font color="#DD0000">'gray'</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">actinfo</font><font color="#007700">-></font><font color="#0000BB">SetColor</font><font color="#007700">(</font><font color="#DD0000">'darkgray'</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Setup day format<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">day</font><font color="#007700">-></font><font color="#0000BB">SetBackgroundColor</font><font color="#007700">(</font><font color="#DD0000">'lightyellow:1.5'</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">day</font><font color="#007700">-></font><font color="#0000BB">SetFont</font><font color="#007700">(</font><font color="#0000BB">FF_ARIAL</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">day</font><font color="#007700">-></font><font color="#0000BB">SetStyle</font><font color="#007700">(</font><font color="#0000BB">DAYSTYLE_SHORTDAYDATE1</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Setup hour format<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">hour</font><font color="#007700">-></font><font color="#0000BB">SetIntervall</font><font color="#007700">(</font><font color="#0000BB">1</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">hour</font><font color="#007700">-></font><font color="#0000BB">SetBackgroundColor</font><font color="#007700">(</font><font color="#DD0000">'lightyellow:1.5'</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">hour</font><font color="#007700">-></font><font color="#0000BB">SetFont</font><font color="#007700">(</font><font color="#0000BB">FF_FONT0</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">hour</font><font color="#007700">-></font><font color="#0000BB">SetStyle</font><font color="#007700">(</font><font color="#0000BB">HOURSTYLE_H24</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">hour</font><font color="#007700">-></font><font color="#0000BB">grid</font><font color="#007700">-></font><font color="#0000BB">SetColor</font><font color="#007700">(</font><font color="#DD0000">'gray:0.8'</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Setup minute format<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">minute</font><font color="#007700">-></font><font color="#0000BB">SetIntervall</font><font color="#007700">(</font><font color="#0000BB">30</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">minute</font><font color="#007700">-></font><font color="#0000BB">SetBackgroundColor</font><font color="#007700">(</font><font color="#DD0000">'lightyellow:1.5'</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">minute</font><font color="#007700">-></font><font color="#0000BB">SetFont</font><font color="#007700">(</font><font color="#0000BB">FF_FONT0</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">minute</font><font color="#007700">-></font><font color="#0000BB">SetStyle</font><font color="#007700">(</font><font color="#0000BB">MINUTESTYLE_MM</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">minute</font><font color="#007700">-></font><font color="#0000BB">grid</font><font color="#007700">-></font><font color="#0000BB">SetColor</font><font color="#007700">(</font><font color="#DD0000">'lightgray'</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">tableTitle</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">'Phase 1'</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">tableTitle</font><font color="#007700">-></font><font color="#0000BB">SetFont</font><font color="#007700">(</font><font color="#0000BB">FF_ARIAL</font><font color="#007700">,</font><font color="#0000BB">FS_NORMAL</font><font color="#007700">,</font><font color="#0000BB">12</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">SetTableTitleBackground</font><font color="#007700">(</font><font color="#DD0000">'darkgreen@0.6'</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">tableTitle</font><font color="#007700">-></font><font color="#0000BB">Show</font><font color="#007700">(</font><font color="#0000BB">true</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">title</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Example of hours & mins scale"</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">title</font><font color="#007700">-></font><font color="#0000BB">SetColor</font><font color="#007700">(</font><font color="#DD0000">'darkgray'</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">title</font><font color="#007700">-></font><font color="#0000BB">SetFont</font><font color="#007700">(</font><font color="#0000BB">FF_VERDANA</font><font color="#007700">,</font><font color="#0000BB">FS_BOLD</font><font color="#007700">,</font><font color="#0000BB">14</font><font color="#007700">);<br /><br /><br />for(</font><font color="#0000BB">$i</font><font color="#007700">=</font><font color="#0000BB">0</font><font color="#007700">; </font><font color="#0000BB">$i</font><font color="#007700"><</font><font color="#0000BB">count</font><font color="#007700">(</font><font color="#0000BB">$data</font><font color="#007700">); ++</font><font color="#0000BB">$i</font><font color="#007700">) {<br /> </font><font color="#0000BB">$bar </font><font color="#007700">= new </font><font color="#0000BB">GanttBar</font><font color="#007700">(</font><font color="#0000BB">$data</font><font color="#007700">[</font><font color="#0000BB">$i</font><font color="#007700">][</font><font color="#0000BB">0</font><font color="#007700">],</font><font color="#0000BB">$data</font><font color="#007700">[</font><font color="#0000BB">$i</font><font color="#007700">][</font><font color="#0000BB">1</font><font color="#007700">],</font><font color="#0000BB">$data</font><font color="#007700">[</font><font color="#0000BB">$i</font><font color="#007700">][</font><font color="#0000BB">2</font><font color="#007700">],</font><font color="#0000BB">$data</font><font color="#007700">[</font><font color="#0000BB">$i</font><font color="#007700">][</font><font color="#0000BB">3</font><font color="#007700">]);<br /> if( </font><font color="#0000BB">count</font><font color="#007700">(</font><font color="#0000BB">$data</font><font color="#007700">[</font><font color="#0000BB">$i</font><font color="#007700">])></font><font color="#0000BB">4 </font><font color="#007700">)<br /> </font><font color="#0000BB">$bar</font><font color="#007700">-></font><font color="#0000BB">title</font><font color="#007700">-></font><font color="#0000BB">SetFont</font><font color="#007700">(</font><font color="#0000BB">$data</font><font color="#007700">[</font><font color="#0000BB">$i</font><font color="#007700">][</font><font color="#0000BB">4</font><font color="#007700">],</font><font color="#0000BB">$data</font><font color="#007700">[</font><font color="#0000BB">$i</font><font color="#007700">][</font><font color="#0000BB">5</font><font color="#007700">],</font><font color="#0000BB">$data</font><font color="#007700">[</font><font color="#0000BB">$i</font><font color="#007700">][</font><font color="#0000BB">6</font><font color="#007700">]);<br /> </font><font color="#0000BB">$bar</font><font color="#007700">-></font><font color="#0000BB">SetPattern</font><font color="#007700">(</font><font color="#0000BB">BAND_RDIAG</font><font color="#007700">,</font><font color="#DD0000">"yellow"</font><font color="#007700">);<br /> </font><font color="#0000BB">$bar</font><font color="#007700">-></font><font color="#0000BB">SetFillColor</font><font color="#007700">(</font><font color="#DD0000">"gray"</font><font color="#007700">);<br /> </font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">Add</font><font color="#007700">(</font><font color="#0000BB">$bar</font><font color="#007700">);<br />}<br /><br /><br /></font><font color="#0000BB">$vline </font><font color="#007700">= new </font><font color="#0000BB">GanttVLine</font><font color="#007700">(</font><font color="#DD0000">"2001-11-27 13:00"</font><font color="#007700">);<br /></font><font color="#0000BB">$vline</font><font color="#007700">-></font><font color="#0000BB">title</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"27/11 13:00"</font><font color="#007700">);<br /></font><font color="#0000BB">$vline</font><font color="#007700">-></font><font color="#0000BB">title</font><font color="#007700">-></font><font color="#0000BB">SetFont</font><font color="#007700">(</font><font color="#0000BB">FF_FONT1</font><font color="#007700">,</font><font color="#0000BB">FS_BOLD</font><font color="#007700">,</font><font color="#0000BB">10</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">Add</font><font color="#007700">(</font><font color="#0000BB">$vline</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">();<br /><br /></font><font color="#0000BB">?><br /></font><br /><br /></font>
|