Blame | Letzte Änderung | Log anzeigen | RSS feed
<code><font color="#000000"><font color="#0000BB"><?php<br /></font><font color="#007700">require_once(</font><font color="#DD0000">"../jpgraph.php"</font><font color="#007700">);<br />require_once(</font><font color="#DD0000">"../jpgraph_line.php"</font><font color="#007700">);<br />require_once(</font><font color="#DD0000">"../jpgraph_date.php"</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Create a data set in range (50,70) and X-positions<br /></font><font color="#0000BB">DEFINE</font><font color="#007700">(</font><font color="#DD0000">'NDATAPOINTS'</font><font color="#007700">,</font><font color="#0000BB">360</font><font color="#007700">);<br /></font><font color="#0000BB">DEFINE</font><font color="#007700">(</font><font color="#DD0000">'SAMPLERATE'</font><font color="#007700">,</font><font color="#0000BB">240</font><font color="#007700">); <br /></font><font color="#0000BB">$start </font><font color="#007700">= </font><font color="#0000BB">time</font><font color="#007700">();<br /></font><font color="#0000BB">$end </font><font color="#007700">= </font><font color="#0000BB">$start</font><font color="#007700">+</font><font color="#0000BB">NDATAPOINTS</font><font color="#007700">*</font><font color="#0000BB">SAMPLERATE</font><font color="#007700">;<br /></font><font color="#0000BB">$data </font><font color="#007700">= array();<br /></font><font color="#0000BB">$xdata </font><font color="#007700">= array();<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">NDATAPOINTS</font><font color="#007700">; ++</font><font color="#0000BB">$i </font><font color="#007700">) {<br /> </font><font color="#0000BB">$data</font><font color="#007700">[</font><font color="#0000BB">$i</font><font color="#007700">] = </font><font color="#0000BB">rand</font><font color="#007700">(</font><font color="#0000BB">50</font><font color="#007700">,</font><font color="#0000BB">70</font><font color="#007700">);<br /> </font><font color="#0000BB">$xdata</font><font color="#007700">[</font><font color="#0000BB">$i</font><font color="#007700">] = </font><font color="#0000BB">$start </font><font color="#007700">+ </font><font color="#0000BB">$i </font><font color="#007700">* </font><font color="#0000BB">SAMPLERATE</font><font color="#007700">;<br />}<br /><br /><br /></font><font color="#FF8000">// Create the new 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">540</font><font color="#007700">,</font><font color="#0000BB">300</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Slightly larger than normal margins at the bottom to have room for<br />// the x-axis labels<br /></font><font color="#0000BB">$graph</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">40</font><font color="#007700">,</font><font color="#0000BB">30</font><font color="#007700">,</font><font color="#0000BB">130</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Fix the Y-scale to go between [0,100] and use date for the x-axis<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">SetScale</font><font color="#007700">(</font><font color="#DD0000">'datlin'</font><font color="#007700">,</font><font color="#0000BB">0</font><font color="#007700">,</font><font color="#0000BB">100</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">Set</font><font color="#007700">(</font><font color="#DD0000">"Example on Date scale"</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Set the angle for the labels to 90 degrees<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">xaxis</font><font color="#007700">-></font><font color="#0000BB">SetLabelAngle</font><font color="#007700">(</font><font color="#0000BB">90</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// The automatic format string for dates can be overridden<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">xaxis</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">SetDateFormat</font><font color="#007700">(</font><font color="#DD0000">'H:i'</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Adjust the start/end to a specific alignment<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">xaxis</font><font color="#007700">-></font><font color="#0000BB">scale</font><font color="#007700">-></font><font color="#0000BB">SetTimeAlign</font><font color="#007700">(</font><font color="#0000BB">MINADJ_10</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$line </font><font color="#007700">= new </font><font color="#0000BB">LinePlot</font><font color="#007700">(</font><font color="#0000BB">$data</font><font color="#007700">,</font><font color="#0000BB">$xdata</font><font color="#007700">);<br /></font><font color="#0000BB">$line</font><font color="#007700">-></font><font color="#0000BB">SetLegend</font><font color="#007700">(</font><font color="#DD0000">'Year 2005'</font><font color="#007700">);<br /></font><font color="#0000BB">$line</font><font color="#007700">-></font><font color="#0000BB">SetFillColor</font><font color="#007700">(</font><font color="#DD0000">'lightblue@0.5'</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">$line</font><font color="#007700">);<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></font></code>