独学で、仕事の合間にWEBプログラミングを勉強しているものです。
普段はIBM、AS400でRPGを書いています。
ようやく、WEBで、PHP、MySQL,HTMLを使った売上を照会するような画面を作ることまでできました。
現状では、得意先コードを入力すると、年間の売上が月別の数字で照会されます。
ただ、WEBの特性を活かすという部の方針で、グラフ化ができてほしい
ということで、今その方法を模索しています。
あちこちのサイトなどをみて、PHPにGDモジュールというものがあること、また、JpGraphというものをインストールする方法?などがあることまで
辿り着きましたが、その二つの違いというか、どんなものかということが
いまいちわかりません。
目標としては円グラフや棒グラフで、売上の数字を出せればと思います。
部の人がHTMLで、グラフを作っていましたが、上記のものを使って
作れればと思い質問させていただきました。
また、インストールや設定の方法について詳しいサイト・わかりやすいサイトや本などがありましたらぜひ教えてください。
No.1
- 回答日時:
GDは、線を引いたり円を描いたりといった、比較的単純な画像の生成を行なうグラフィックライブラリです。
また GD そのものは PHP 以外の言語からも使用可能な物です。(PHPの場合はバンドルされてますが)
JpGraph はGDのコマンドを利用して複雑なグラフ(円グラフ、チャート図etc..)を PHP から作成・利用可能にしたPHP ベースのクラスライブラリです。
(商用で使う場合、有償ライセンスが必要みたいですね)
日本の代理店?
http://www.asial.co.jp/products/jpgraph/professi …
本家
http://www.aditus.nu/jpgraph/
なるほど、じゃあどちらにしろGDを使えるようには設定を変えていないといけないということですか。
ちょっと自分のPCの設定を見ましたが、GDは使えない状態なので、
まずiniファイルの修正ですかね。
そのあと、どうやら会社はゆくゆくはJpGraphも使う意向なので、
一足先に予習と思ったんですが、
GDにしろ、JpGraphにしろ、具体的なサイトというのが、いまいち見つからないので、どのように設定するのかすら、悩む感じです。
なにかいい本や参考書があればいいのですが、、、、。
No.2
- 回答日時:
棒グラフなら簡単にできますよ!
まず、縦横1ピクセルの棒グラフの棒になるような画像を作成します。これを「ber.gif」とします。
グラフに表したい値を{$state}としたら、
<img scr='ber.gif' width='{$state}' height='5'>の様にwidthかheightに指定すればOKです。
あとはこれをループです。
↓こんな感じで
<?
for($i=0;$result[$i]!="";$i++){
$state=$result[$i][state];
echo "<img scr='ber.gif' width='{$state}' height='5'><br />";
unset($state);
}
?>
ありがとうございます。HTMLとPHPだけでも、棒グラフが作れるんですね。まずはそこからかなぁとおもいます。
ただ、円グラフなども会社的には要望があるみたいなので、
それにも対応できないとなと思っています。
No.3ベストアンサー
- 回答日時:
phpのみで円グラフできますよ!
質素ですがこんな感じです。
読み込むファイル----------
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<IMG src="graph.php" width="200" height="200">
</BODY>
</HTML>
-------------------------
→ graph.php------------------
<?php header("Content-Type: image/png"); ?>
<?php
// 画像のサイズ
$im = imagecreate(200,200); // キャンパスの大きさ
$ix = 100; // 中心のx座標
$iy = 100; // 中心のy座標
$iw = 200; // 画像の横幅
$ih = 200; // 画像の縦幅
$rs = 270; // 開始角度(上:270)
// データ
$data[0] = 80;
$data[1] = 50;
$data[2] = 30;
$data[3] = 20;
$data[4] = 10;
// 色の定義(データの数だけ必要)
$white = imagecolorallocate($im,255,255,255);
$red = imagecolorallocate($im,255,0,0);
$yellow = imagecolorallocate($im,255,255,0);
$lime = imagecolorallocate($im,0,255,0);
$cyan = imagecolorallocate($im,0,255,255);
$blue = imagecolorallocate($im,0,0,255);
$cd = array($red,$yellow,$lime,$cyan,$blue);
// 合計値の計算
$length = count($data);
$m=0;
for($i=0; $i<=$length; $i++) {
$m += $data[$i];
}
// 画像の描画
for($i=0; $i<$length; $i++) {
$st = $rs;
$rs += $data[$i] / $m * 360;
if($rs >= 360) $rs -= 360;
imagefilledarc($im,$ix,$iy,$iw,$ih,$st,$rs,$cd[$i],4);
}
imagepng($im);
?>
----------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの大きなシートでグラフを見つける 4 2022/07/28 10:07
- Excel(エクセル) エクセルで、未来の月の数値を表示させないようにしたい 1 2022/05/07 18:58
- Excel(エクセル) <スプレッドシート>採用進捗 グラフ作成について 3 2022/10/23 15:52
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- Excel(エクセル) Excelグラフについて 1 2023/05/12 16:26
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
- Web・クリエイティブ webライターで稼ぐ方法を教えて下さい。 webライティングを始めて約半年が経ちます。現在、3000 3 2023/04/10 14:33
- システム 古いWEBシステム。もう追加プログラムは作れない? それともできる? 6 2022/06/08 13:41
- Excel(エクセル) エクセルのグラフに上下限値の横棒を表示させたい 5 2022/12/12 11:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSの「MsgBox」について
-
拡張子php画像をjpg画像等に変...
-
C# Excelファイルへの画像挿入。
-
実行ファイル(exe)に画像ファ...
-
PHP MySQLに画像を直接保存
-
VBAでJPGサイズ変更
-
PythonのTkinter詳しい方へ。画...
-
phpで画像がどうしても文字化け...
-
ウィンドウサイズを取得して、p...
-
携帯電話から画像ファイルをア...
-
OpenGLで描いて画像ファイル出力
-
Web画像コピー不可にする方法
-
imageフォルダに、画像をリサイ...
-
GDを使って画像の背景を透過さ...
-
MYSQLから、画像表示するには
-
【JAVA】画像のサイズを大きく...
-
アップロード画像数でCSSを分け...
-
10進BASICでの画像回転
-
php,mysqlにて画像パス保存/表...
-
PHP+PostgreSQLを使ってPDFファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの「MsgBox」について
-
拡張子php画像をjpg画像等に変...
-
透過PNGが透過されない!!
-
アップロード画像数でCSSを分け...
-
imageフォルダに、画像をリサイ...
-
VBAでJPGサイズ変更
-
Illustratorで文字と画像を流し...
-
VBAのコードを教えてください
-
C# Excelファイルへの画像挿入。
-
php,mysqlにて画像パス保存/表...
-
GDI+を使ったビット数とDPIの扱い
-
SQLiteに画像を格納したい
-
ListViewコントロールでサムネ...
-
★PHP?★画像を縦横比を変えずに...
-
ビットマップ画像を読み込むプ...
-
phpで画像がどうしても文字化け...
-
PHPで吐き出した画像にリンクを...
-
phpMyAdminに画像を保存できない
-
OpenGLで描いて画像ファイル出力
-
手作業で埋め込んだ、UserForm1...
おすすめ情報