Subversion-Projekte lars-tiefland.php_share

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<code><font color="#000000">
<font color="#0000BB">&lt;?php<br /></font><font color="#FF8000">//&nbsp;Gantt&nbsp;horizontal&nbsp;grid&nbsp;example<br /></font><font color="#007700">include&nbsp;(</font><font color="#DD0000">"../jpgraph.php"</font><font color="#007700">);<br />include&nbsp;(</font><font color="#DD0000">"../jpgraph_gantt.php"</font><font color="#007700">);<br /><br /><br /></font><font color="#FF8000">//&nbsp;Some&nbsp;dummy&nbsp;data&nbsp;for&nbsp;some&nbsp;activities<br /></font><font color="#0000BB">$data&nbsp;</font><font color="#007700">=&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;array(</font><font color="#0000BB">0</font><font color="#007700">,</font><font color="#DD0000">"Group&nbsp;1&nbsp;&nbsp;Johan"</font><font color="#007700">,&nbsp;</font><font color="#DD0000">"2001-10-23"</font><font color="#007700">,</font><font color="#DD0000">"2001-11-06"</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">8</font><font color="#007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;array(</font><font color="#0000BB">1</font><font color="#007700">,</font><font color="#DD0000">"&nbsp;&nbsp;Label&nbsp;2"</font><font color="#007700">,&nbsp;</font><font color="#DD0000">"2001-10-26"</font><font color="#007700">,</font><font color="#DD0000">"2001-11-04"</font><font color="#007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;array(</font><font color="#0000BB">3</font><font color="#007700">,</font><font color="#DD0000">"Group&nbsp;2"</font><font color="#007700">,&nbsp;</font><font color="#DD0000">"2001-11-20"</font><font color="#007700">,</font><font color="#DD0000">"2001-11-28"</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">8</font><font color="#007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;array(</font><font color="#0000BB">4</font><font color="#007700">,</font><font color="#DD0000">"&nbsp;&nbsp;Label&nbsp;1"</font><font color="#007700">,&nbsp;</font><font color="#DD0000">"2001-11-20"</font><font color="#007700">,</font><font color="#DD0000">"2001-12-1"</font><font color="#007700">));<br /><br /></font><font color="#FF8000">//&nbsp;New&nbsp;Gantt&nbsp;Graph<br /></font><font color="#0000BB">$graph&nbsp;</font><font color="#007700">=&nbsp;new&nbsp;</font><font color="#0000BB">GanttGraph</font><font color="#007700">(</font><font color="#0000BB">500</font><font color="#007700">);<br /><br /></font><font color="#FF8000">//&nbsp;Setup&nbsp;a&nbsp;title<br /></font><font color="#0000BB">$graph</font><font color="#007700">-&gt;</font><font color="#0000BB">title</font><font color="#007700">-&gt;</font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Grid&nbsp;example"</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-&gt;</font><font color="#0000BB">subtitle</font><font color="#007700">-&gt;</font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"(Horizontal&nbsp;grid)"</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-&gt;</font><font color="#0000BB">title</font><font color="#007700">-&gt;</font><font color="#0000BB">SetFont</font><font color="#007700">(</font><font color="#0000BB">FF_VERDANA</font><font color="#007700">,</font><font color="#0000BB">FS_NORMAL</font><font color="#007700">,</font><font color="#0000BB">14</font><font color="#007700">);<br /><br /></font><font color="#FF8000">//&nbsp;Specify&nbsp;what&nbsp;headers&nbsp;to&nbsp;show<br /></font><font color="#0000BB">$graph</font><font color="#007700">-&gt;</font><font color="#0000BB">ShowHeaders</font><font color="#007700">(</font><font color="#0000BB">GANTT_HMONTH</font><font color="#007700">|</font><font color="#0000BB">GANTT_HDAY&nbsp;</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-&gt;</font><font color="#0000BB">scale</font><font color="#007700">-&gt;</font><font color="#0000BB">week</font><font color="#007700">-&gt;</font><font color="#0000BB">SetStyle</font><font color="#007700">(</font><font color="#0000BB">WEEKSTYLE_FIRSTDAY</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-&gt;</font><font color="#0000BB">scale</font><font color="#007700">-&gt;</font><font color="#0000BB">week</font><font color="#007700">-&gt;</font><font color="#0000BB">SetFont</font><font color="#007700">(</font><font color="#0000BB">FF_FONT0</font><font color="#007700">);<br /><br /></font><font color="#FF8000">//&nbsp;Setup&nbsp;a&nbsp;horizontal&nbsp;grid<br /></font><font color="#0000BB">$graph</font><font color="#007700">-&gt;</font><font color="#0000BB">hgrid</font><font color="#007700">-&gt;</font><font color="#0000BB">Show</font><font color="#007700">();<br /></font><font color="#0000BB">$graph</font><font color="#007700">-&gt;</font><font color="#0000BB">hgrid</font><font color="#007700">-&gt;</font><font color="#0000BB">SetRowFillColor</font><font color="#007700">(</font><font color="#DD0000">'darkblue@0.9'</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">;&nbsp;</font><font color="#0000BB">$i</font><font color="#007700">&lt;</font><font color="#0000BB">count</font><font color="#007700">(</font><font color="#0000BB">$data</font><font color="#007700">);&nbsp;++</font><font color="#0000BB">$i</font><font color="#007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$bar&nbsp;</font><font color="#007700">=&nbsp;new&nbsp;</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">],</font><font color="#DD0000">"[5%]"</font><font color="#007700">,</font><font color="#0000BB">10</font><font color="#007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;</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">])&nbsp;&gt;&nbsp;</font><font color="#0000BB">4&nbsp;</font><font color="#007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$bar</font><font color="#007700">-&gt;</font><font color="#0000BB">title</font><font color="#007700">-&gt;</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 />&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$bar</font><font color="#007700">-&gt;</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 />&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$bar</font><font color="#007700">-&gt;</font><font color="#0000BB">SetFillColor</font><font color="#007700">(</font><font color="#DD0000">"red"</font><font color="#007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$graph</font><font color="#007700">-&gt;</font><font color="#0000BB">Add</font><font color="#007700">(</font><font color="#0000BB">$bar</font><font color="#007700">);<br />}<br /><br /></font><font color="#FF8000">//&nbsp;Setup&nbsp;a&nbsp;vertical&nbsp;marker&nbsp;line&nbsp;<br /></font><font color="#0000BB">$vline&nbsp;</font><font color="#007700">=&nbsp;new&nbsp;</font><font color="#0000BB">GanttVLine</font><font color="#007700">(</font><font color="#DD0000">"2001-11-01"</font><font color="#007700">);<br /></font><font color="#0000BB">$vline</font><font color="#007700">-&gt;</font><font color="#0000BB">SetDayOffset</font><font color="#007700">(</font><font color="#0000BB">0.5</font><font color="#007700">);<br /></font><font color="#0000BB">$vline</font><font color="#007700">-&gt;</font><font color="#0000BB">title</font><font color="#007700">-&gt;</font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"2001-11-01"</font><font color="#007700">);<br /></font><font color="#0000BB">$vline</font><font color="#007700">-&gt;</font><font color="#0000BB">title</font><font color="#007700">-&gt;</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">-&gt;</font><font color="#0000BB">Add</font><font color="#007700">(</font><font color="#0000BB">$vline</font><font color="#007700">);<br /><br /></font><font color="#FF8000">//&nbsp;Setup&nbsp;a&nbsp;milestone<br /></font><font color="#0000BB">$ms&nbsp;</font><font color="#007700">=&nbsp;new&nbsp;</font><font color="#0000BB">MileStone</font><font color="#007700">(</font><font color="#0000BB">6</font><font color="#007700">,</font><font color="#DD0000">"M5"</font><font color="#007700">,</font><font color="#DD0000">"2001-11-28"</font><font color="#007700">,</font><font color="#DD0000">"28/12"</font><font color="#007700">);<br /></font><font color="#0000BB">$ms</font><font color="#007700">-&gt;</font><font color="#0000BB">title</font><font color="#007700">-&gt;</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">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-&gt;</font><font color="#0000BB">Add</font><font color="#007700">(</font><font color="#0000BB">$ms</font><font color="#007700">);<br /><br /></font><font color="#FF8000">//&nbsp;And&nbsp;to&nbsp;show&nbsp;that&nbsp;you&nbsp;can&nbsp;also&nbsp;add&nbsp;an&nbsp;icon&nbsp;we&nbsp;add&nbsp;"Tux"<br /></font><font color="#0000BB">$icon&nbsp;</font><font color="#007700">=&nbsp;new&nbsp;</font><font color="#0000BB">IconPlot</font><font color="#007700">(</font><font color="#DD0000">'penguin.png'</font><font color="#007700">,</font><font color="#0000BB">0.01</font><font color="#007700">,</font><font color="#0000BB">0.95</font><font color="#007700">,</font><font color="#0000BB">1</font><font color="#007700">,</font><font color="#0000BB">15</font><font color="#007700">);<br /></font><font color="#0000BB">$icon</font><font color="#007700">-&gt;</font><font color="#0000BB">SetAnchor</font><font color="#007700">(</font><font color="#DD0000">'left'</font><font color="#007700">,</font><font color="#DD0000">'bottom'</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-&gt;</font><font color="#0000BB">Add</font><font color="#007700">(</font><font color="#0000BB">$icon</font><font color="#007700">);<br /><br /></font><font color="#FF8000">//&nbsp;..&nbsp;and&nbsp;finally&nbsp;send&nbsp;it&nbsp;back&nbsp;to&nbsp;the&nbsp;browser<br /></font><font color="#0000BB">$graph</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">();<br /><br /></font><font color="#0000BB">?&gt;<br /></font><br /><br /></font>
</code>