• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPのGDで折れ線グラフを作成中。Y軸目盛値の最適化方法)

PHPのGDで折れ線グラフ作成方法とY軸目盛値最適化

このQ&Aのポイント
  • PHPのGDを使用して折れ線グラフを作成している際、Y軸の目盛値の出力方法について困っています。現在はデータの最大値を10で割り、1目盛として10目盛まで出力していますが、数値が中途半端でスッキリしません。
  • Excelでは自動的に最大値を切りの良い数値に調整してくれますが、PHPで実装する際にはどのようにしたら良いでしょうか?例えば、最大値を60に調整する方法があれば教えてください。
  • また、PHP4で折れ線グラフを作成しているのですが、GDを使用することができますか?具体的な方法やコードの例などもあれば助かります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

本当は有名なアルゴリズムがあるのかもしれませんが。。。 とりあえず私が使っているやり方のエッセンスを紹介します。 1. 何本くらいグリッドが欲しいか。 2. 範囲の長さをグリッドの数で割って、厳密な場合の間隔を求める。 3. 比較しやすいようにある数で割って大きさを(1,10]に調整する。  ある数っていうのは pow(10,floor(log10(厳密な長さ)) です。 4. 2未満なら1, 2.5未満なら2, 5未満なら2.5, 10未満なら5。  これに prow(10,floor(log10(厳密な長さ)) を掛ける。  これが概ね理想的なグリッドの間隔。

shelly11
質問者

お礼

ご回答ありがとうございました&お礼が遅くなってしまい、大変申し訳ありませんでした。。。 教えて頂いた通り、試して見ました。 この様な考え方があったのですね。とても助かりました、本当にありがとうございます。

その他の回答 (1)

回答No.2

凄く細かい訂正です。 NO.1 の書き込みの区間の記号が逆でした。。。 正しくは [1,10) つまり 1 <= x < 10 でした。

shelly11
質問者

お礼

了解です、ご丁寧にありがとうございましたm(__)m