Blame | Letzte Änderung | Log anzeigen | RSS feed
<code><font color="#000000"><font color="#0000BB"><?php<br /></font><font color="#007700">include (</font><font color="#DD0000">"../jpgraph.php"</font><font color="#007700">);<br />include (</font><font color="#DD0000">"../jpgraph_scatter.php"</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$numpoints</font><font color="#007700">=</font><font color="#0000BB">50</font><font color="#007700">;<br /></font><font color="#0000BB">$k</font><font color="#007700">=</font><font color="#0000BB">0.05</font><font color="#007700">;<br /><br /></font><font color="#FF8000">// Create some data points<br /></font><font color="#007700">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">$numpoints</font><font color="#007700">; ++</font><font color="#0000BB">$i</font><font color="#007700">) {<br /> </font><font color="#0000BB">$datay</font><font color="#007700">[</font><font color="#0000BB">$i</font><font color="#007700">]=</font><font color="#0000BB">exp</font><font color="#007700">(-</font><font color="#0000BB">$k</font><font color="#007700">*</font><font color="#0000BB">$i</font><font color="#007700">)*</font><font color="#0000BB">cos</font><font color="#007700">(</font><font color="#0000BB">2</font><font color="#007700">*</font><font color="#0000BB">M_PI</font><font color="#007700">/</font><font color="#0000BB">10</font><font color="#007700">*</font><font color="#0000BB">$i</font><font color="#007700">);<br />}<br /><br /></font><font color="#FF8000">// A format callbakc function<br /></font><font color="#007700">function </font><font color="#0000BB">mycallback</font><font color="#007700">(</font><font color="#0000BB">$l</font><font color="#007700">) {<br /> return </font><font color="#0000BB">sprintf</font><font color="#007700">(</font><font color="#DD0000">"%02.2f"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">);<br />}<br /><br /></font><font color="#FF8000">// Setup the basic parameters for the 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">400</font><font color="#007700">,</font><font color="#0000BB">200</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">"intlin"</font><font color="#007700">);<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">SetShadow</font><font color="#007700">();<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">SetBox</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">"Impuls Example 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_FONT1</font><font color="#007700">,</font><font color="#0000BB">FS_BOLD</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Set format callback for labels<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">yaxis</font><font color="#007700">-></font><font color="#0000BB">SetLabelFormatCallback</font><font color="#007700">(</font><font color="#DD0000">"mycallback"</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Set X-axis at the minimum value of Y-axis (default will be at 0)<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">xaxis</font><font color="#007700">-></font><font color="#0000BB">SetPos</font><font color="#007700">(</font><font color="#DD0000">"min"</font><font color="#007700">); </font><font color="#FF8000">// "min" will position the x-axis at the minimum value of the Y-axis<br /><br />// Extend the margin for the labels on the Y-axis and reverse the direction<br />// of the ticks on the Y-axis<br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">yaxis</font><font color="#007700">-></font><font color="#0000BB">SetLabelMargin</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">xaxis</font><font color="#007700">-></font><font color="#0000BB">SetLabelMargin</font><font color="#007700">(</font><font color="#0000BB">6</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">SetTickSide</font><font color="#007700">(</font><font color="#0000BB">SIDE_LEFT</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">SetTickSide</font><font color="#007700">(</font><font color="#0000BB">SIDE_DOWN</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Create a new impuls type scatter plot<br /></font><font color="#0000BB">$sp1 </font><font color="#007700">= new </font><font color="#0000BB">ScatterPlot</font><font color="#007700">(</font><font color="#0000BB">$datay</font><font color="#007700">);<br /></font><font color="#0000BB">$sp1</font><font color="#007700">-></font><font color="#0000BB">mark</font><font color="#007700">-></font><font color="#0000BB">SetType</font><font color="#007700">(</font><font color="#0000BB">MARK_SQUARE</font><font color="#007700">);<br /></font><font color="#0000BB">$sp1</font><font color="#007700">-></font><font color="#0000BB">mark</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">$sp1</font><font color="#007700">-></font><font color="#0000BB">SetImpuls</font><font color="#007700">();<br /></font><font color="#0000BB">$sp1</font><font color="#007700">-></font><font color="#0000BB">SetColor</font><font color="#007700">(</font><font color="#DD0000">"blue"</font><font color="#007700">);<br /></font><font color="#0000BB">$sp1</font><font color="#007700">-></font><font color="#0000BB">SetWeight</font><font color="#007700">(</font><font color="#0000BB">1</font><font color="#007700">);<br /></font><font color="#0000BB">$sp1</font><font color="#007700">-></font><font color="#0000BB">mark</font><font color="#007700">-></font><font color="#0000BB">SetWidth</font><font color="#007700">(</font><font color="#0000BB">3</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$graph</font><font color="#007700">-></font><font color="#0000BB">Add</font><font color="#007700">(</font><font color="#0000BB">$sp1</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">?></font></font></code>