|
|
2 |
<font color="#0000BB"><?php<br /><br /></font><font color="#007700">include (</font><font color="#DD0000">"../jpgraph.php"</font><font color="#007700">);<br />include (</font><font color="#DD0000">"../jpgraph_bar.php"</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Some data<br /></font><font color="#0000BB">$datay1</font><font color="#007700">=array(</font><font color="#0000BB">140</font><font color="#007700">,</font><font color="#0000BB">110</font><font color="#007700">,</font><font color="#0000BB">50</font><font color="#007700">,</font><font color="#0000BB">60</font><font color="#007700">);<br /></font><font color="#0000BB">$datay2</font><font color="#007700">=array(</font><font color="#0000BB">35</font><font color="#007700">,</font><font color="#0000BB">90</font><font color="#007700">,</font><font color="#0000BB">190</font><font color="#007700">,</font><font color="#0000BB">190</font><font color="#007700">);<br /></font><font color="#0000BB">$datay3</font><font color="#007700">=array(</font><font color="#0000BB">20</font><font color="#007700">,</font><font color="#0000BB">60</font><font color="#007700">,</font><font color="#0000BB">70</font><font color="#007700">,</font><font color="#0000BB">140</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Create the basic graph<br /></font><font color="#0000BB">$graph </font><font color="#007700">= new </font><font color="#0000BB">Graph</font><font color="#007700">(</font><font color="#0000BB">450</font><font color="#007700">,</font><font color="#0000BB">250</font><font color="#007700">,</font><font color="#DD0000">'auto'</font><font color="#007700">); <br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">SetScale</font><font color="#007700">(</font><font color="#DD0000">"textlin"</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">-></font><font color="#0000BB">SetMargin</font><font color="#007700">(</font><font color="#0000BB">40</font><font color="#007700">,</font><font color="#0000BB">80</font><font color="#007700">,</font><font color="#0000BB">30</font><font color="#007700">,</font><font color="#0000BB">40</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Adjust the position of the legend box<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">legend</font><font color="#007700">-></font><font color="#0000BB">Pos</font><font color="#007700">(</font><font color="#0000BB">0.02</font><font color="#007700">,</font><font color="#0000BB">0.15</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Adjust the color for theshadow of the legend<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">legend</font><font color="#007700">-></font><font color="#0000BB">SetShadow</font><font color="#007700">(</font><font color="#DD0000">'darkgray@0.5'</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">legend</font><font color="#007700">-></font><font color="#0000BB">SetFillColor</font><font color="#007700">(</font><font color="#DD0000">'lightblue@0.3'</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Get localised version of the month names<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">xaxis</font><font color="#007700">-></font><font color="#0000BB">SetTickLabels</font><font color="#007700">(</font><font color="#0000BB">$gDateLocale</font><font color="#007700">-></font><font color="#0000BB">GetShortMonth</font><font color="#007700">());<br /><br /></font><font color="#FF8000">// Set a nice summer (in Stockholm) image<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">SetBackgroundImage</font><font color="#007700">(</font><font color="#DD0000">'stship.jpg'</font><font color="#007700">,</font><font color="#0000BB">BGIMG_COPY</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Set axis titles and fonts<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">xaxis</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">'Year 2002'</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">xaxis</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">xaxis</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">'white'</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">xaxis</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">xaxis</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="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">yaxis</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">yaxis</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">//$graph->ygrid->Show(false);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">ygrid</font><font color="#007700">-></font><font color="#0000BB">SetColor</font><font color="#007700">(</font><font color="#DD0000">'white@0.5'</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Setup graph 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">'Using alpha blending with a background'</font><font color="#007700">);<br /></font><font color="#FF8000">// Some extra margin (from the top)<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">title</font><font color="#007700">-></font><font color="#0000BB">SetMargin</font><font color="#007700">(</font><font color="#0000BB">3</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_COMIC</font><font color="#007700">,</font><font color="#0000BB">FS_NORMAL</font><font color="#007700">,</font><font color="#0000BB">12</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Create the three var series we will combine<br /></font><font color="#0000BB">$bplot1 </font><font color="#007700">= new </font><font color="#0000BB">BarPlot</font><font color="#007700">(</font><font color="#0000BB">$datay1</font><font color="#007700">);<br /></font><font color="#0000BB">$bplot2 </font><font color="#007700">= new </font><font color="#0000BB">BarPlot</font><font color="#007700">(</font><font color="#0000BB">$datay2</font><font color="#007700">);<br /></font><font color="#0000BB">$bplot3 </font><font color="#007700">= new </font><font color="#0000BB">BarPlot</font><font color="#007700">(</font><font color="#0000BB">$datay3</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Setup the colors with 40% transparency (alpha channel)<br /></font><font color="#0000BB">$bplot1</font><font color="#007700">-></font><font color="#0000BB">SetFillColor</font><font color="#007700">(</font><font color="#DD0000">'orange@0.4'</font><font color="#007700">);<br /></font><font color="#0000BB">$bplot2</font><font color="#007700">-></font><font color="#0000BB">SetFillColor</font><font color="#007700">(</font><font color="#DD0000">'brown@0.4'</font><font color="#007700">);<br /></font><font color="#0000BB">$bplot3</font><font color="#007700">-></font><font color="#0000BB">SetFillColor</font><font color="#007700">(</font><font color="#DD0000">'darkgreen@0.4'</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Setup legends<br /></font><font color="#0000BB">$bplot1</font><font color="#007700">-></font><font color="#0000BB">SetLegend</font><font color="#007700">(</font><font color="#DD0000">'Label 1'</font><font color="#007700">);<br /></font><font color="#0000BB">$bplot2</font><font color="#007700">-></font><font color="#0000BB">SetLegend</font><font color="#007700">(</font><font color="#DD0000">'Label 2'</font><font color="#007700">);<br /></font><font color="#0000BB">$bplot3</font><font color="#007700">-></font><font color="#0000BB">SetLegend</font><font color="#007700">(</font><font color="#DD0000">'Label 3'</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Setup each bar with a shadow of 50% transparency<br /></font><font color="#0000BB">$bplot1</font><font color="#007700">-></font><font color="#0000BB">SetShadow</font><font color="#007700">(</font><font color="#DD0000">'black@0.4'</font><font color="#007700">);<br /></font><font color="#0000BB">$bplot2</font><font color="#007700">-></font><font color="#0000BB">SetShadow</font><font color="#007700">(</font><font color="#DD0000">'black@0.4'</font><font color="#007700">);<br /></font><font color="#0000BB">$bplot3</font><font color="#007700">-></font><font color="#0000BB">SetShadow</font><font color="#007700">(</font><font color="#DD0000">'black@0.4'</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$gbarplot </font><font color="#007700">= new </font><font color="#0000BB">GroupBarPlot</font><font color="#007700">(array(</font><font color="#0000BB">$bplot1</font><font color="#007700">,</font><font color="#0000BB">$bplot2</font><font color="#007700">,</font><font color="#0000BB">$bplot3</font><font color="#007700">));<br /></font><font color="#0000BB">$gbarplot</font><font color="#007700">-></font><font color="#0000BB">SetWidth</font><font color="#007700">(</font><font color="#0000BB">0.6</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">$gbarplot</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 /></font><font color="#0000BB">?><br /></font><br /></font>
|