宜しくお願い致します。
PHP4で折れ線グラフを作っています。
GDを使い、グラフを表示する事は出来たのですが、
Y軸の目盛値の出力方法で困っています。
現在のY軸は、データの最大値を10で割り、その値を1目盛とし、10目盛まで出力するようにしています。
例)最大値54→0,5,11,16,21,27,32,38,43,48,54の10目盛になります。
数値が中途半端ですっきりしません。
Excelでグラフを作成すると、自動的に最大値を切りのよい数値へしてくれていますが、PHPで実装するにはどのようにしたら良いでしょうか?
(上記の例ですと、最大値を60にしてくれます)
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(厳密な長さ)) を掛ける。
これが概ね理想的なグリッドの間隔。
ご回答ありがとうございました&お礼が遅くなってしまい、大変申し訳ありませんでした。。。
教えて頂いた通り、試して見ました。
この様な考え方があったのですね。とても助かりました、本当にありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの折れ線グラフで教えて下さい 1 2023/03/05 22:48
- その他(Microsoft Office) 2019エクセル折れ線グラフで、Y軸を3つ作成したいのですがやり方が分かりません。 例 A 1.2. 1 2022/04/27 12:25
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Excel(エクセル) Excelグラフについて 1 2022/06/16 16:06
- Excel(エクセル) Excelで日付のグラフへの表示 2 2022/04/15 11:04
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- Excel(エクセル) エクセルのグラフに上下限値の横棒を表示させたい 5 2022/12/12 11:09
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- 宇宙科学・天文学・天気 銀河のハビタブルゾーンを確率的セルオートマトンという数値的にシミュレーションした結果、「群島」の様な 2 2023/06/06 23:10
- Excel(エクセル) エクセルの大きなシートでグラフを見つける 4 2022/07/28 10:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
コンセントの電力は入力と出力...
-
MMDでavi出力が出来ない
-
COBOLのMOVEで桁数が異なる場合
-
コンピュータの仕組みについて
-
プログラムについての質問です...
-
Accessのテーブルからcsv出力す...
-
cout と cerrの違い
-
VBAでテキスト出力時のスペース...
-
ACCESS クエリ→フォーム...
-
スマホのバッテリー消費につい...
-
発電機の出力について
-
VBAのExecメソッドで画面を非表...
-
ExcelマクロでIEのHP上のダウン...
-
マクロを教えてください。
-
Excel VBA テキストボックスに...
-
ListViewの複数選択について
-
イベントビューアにログに書き込む
-
AccessでPDFを複数ファイルにし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
最近の画像生成AIについて。 長...
-
Excel VBAで値を変えながら、pd...
-
コンセントの電力は入力と出力...
-
MMDでavi出力が出来ない
-
OBS配信すると、マイクが途切れ...
-
4Kの外部モニターに出力すると...
-
Windows11対応の3入力1出力 USB...
-
VBAでテキスト出力時のスペース...
-
COBOLのMOVEで桁数が異なる場合
-
テキストファイルから特定の文...
-
cout と cerrの違い
-
CRC16計算について
-
Windows Formアプリからコンソ...
-
NTTのホームゲートウェイとOCN...
-
VBAのExecメソッドで画面を非表...
-
VBAで有効数字の設定
-
アクセスでエクセルに出力する...
-
printfとputcharの違いは
-
無線とかアンテナに関しの質問...
おすすめ情報