フレームワークやインターネット上にある他のグラフ作成ツールを使用せずに達成したいことがあります。これは、PHP と必要に応じて SQL のみを使用して三角関数をグラフ化することです。GD ライブラリは知っていますが、役に立たない機能はありませんでした。小さなスクリプトを書きましたが、実際には機能しません。私の目標は、次のことを行うことです。
- 三角関数名、開始値、終了値をパラメーターとして追加できるようにします。
- 関数が cos、tan、sin のいずれであるかを確認します。
- 開始値と終了値を度単位で指定してすべての値をループし、ラジアンに変換します。
- 必要に応じてすべての値を配列に「追加」し、ポイントを指定して関数をグラフ化します。
関数のすべての値をループした後、関数をグラフ化するには何をする必要がありますか? 値は別の配列にある必要がありますか? グラフ化にはどの関数を使用する必要がありますか?
<?php
header("Content-type: image/png");
function graphFunction($function, $startDegree, $endDegree)
{
$functionList = array('cos', 'sin', 'tan');
if (strtolower($function) == 'cos')
{
$cosValues = array();
for ($c = $startDegree; $c < $endDegree; $c++)
{
array_push($cosValues, cos(deg2rad($c)));
$graph = imagecreatetruecolor(500,250);
$col_poly = imagecolorallocate($graph, 255, 255, 255);
imagepolygon($graph, [the cosine values] , 34, $col_poly);
imagepng($graph);
imagedestroy($graph);
}
}
}
echo graphFunction('cos', 0, 360);
?>
これはサンプル関数であると想定されているため、データベースに多くのものを保存する方法があるため、役に立たない制御構造を批判する必要はありません。フィードバックをお待ちしております。うまくいけば、PHP でそれが可能になることを願っています。