Blame | Letzte Änderung | Log anzeigen | RSS feed
<code><font color="#000000"><font color="#0000BB"><?php<br /></font><font color="#FF8000">// Gantt horizontal grid 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 /><br /></font><font color="#FF8000">// Some dummy data for some activities<br /></font><font color="#0000BB">$data </font><font color="#007700">= array(<br /> array(</font><font color="#0000BB">0</font><font color="#007700">,</font><font color="#DD0000">"Group 1 Johan"</font><font color="#007700">, </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 /> array(</font><font color="#0000BB">1</font><font color="#007700">,</font><font color="#DD0000">" Label 2"</font><font color="#007700">, </font><font color="#DD0000">"2001-10-26"</font><font color="#007700">,</font><font color="#DD0000">"2001-11-04"</font><font color="#007700">),<br /> array(</font><font color="#0000BB">3</font><font color="#007700">,</font><font color="#DD0000">"Group 2"</font><font color="#007700">, </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 /> array(</font><font color="#0000BB">4</font><font color="#007700">,</font><font color="#DD0000">" Label 1"</font><font color="#007700">, </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">// New Gantt Graph<br /></font><font color="#0000BB">$graph </font><font color="#007700">= new </font><font color="#0000BB">GanttGraph</font><font color="#007700">(</font><font color="#0000BB">500</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Setup a title<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">"Grid example"</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">subtitle</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"(Horizontal grid)"</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_NORMAL</font><font color="#007700">,</font><font color="#0000BB">14</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Specify what headers to show<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></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 </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">week</font><font color="#007700">-></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">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">week</font><font color="#007700">-></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">// Setup a horizontal grid<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">hgrid</font><font color="#007700">-></font><font color="#0000BB">Show</font><font color="#007700">();<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">hgrid</font><font color="#007700">-></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">; </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">],</font><font color="#DD0000">"[5%]"</font><font color="#007700">,</font><font color="#0000BB">10</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">"red"</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 /></font><font color="#FF8000">// Setup a vertical marker line <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-01"</font><font color="#007700">);<br /></font><font color="#0000BB">$vline</font><font color="#007700">-></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">-></font><font color="#0000BB">title</font><font color="#007700">-></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">-></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="#FF8000">// Setup a milestone<br /></font><font color="#0000BB">$ms </font><font color="#007700">= new </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">-></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">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">Add</font><font color="#007700">(</font><font color="#0000BB">$ms</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// And to show that you can also add an icon we add "Tux"<br /></font><font color="#0000BB">$icon </font><font color="#007700">= new </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">-></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">-></font><font color="#0000BB">Add</font><font color="#007700">(</font><font color="#0000BB">$icon</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// .. and finally send it back to the browser<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></code>