PHP:GDサンプル
GDのサンプルとしてレーダーチャートを作りました。JKさんsin,cosの使い方をコメント頂きありがとう御座います。
ずっとほったらかしにしてごめんなさい。
現在のバージョンでは、ご助言頂いたとおり修正致しました。
レーダーチャートの項目数は配列で指定した数だけ作られます。
組み込みフォントかTrueTypeフォントを切り替えられるように工夫しました。
レーダーチャートのダウンロード
| レーダーチャート | 2007/09/04 | radar.zip(5KB) |
| レーダーチャート | 2007/09/04 | radar.tgz(4KB) |
| サンプル | 2005/11/28 | サンプル |
レーダーチャート
![]() |
![]() |
| 文字の表示には組み込みフォント又はTrueTypeフォントを指定できます。 |
プログラムソース
[radar.php]/* レーダーオブジェクトクラスの読み込み */ require_once './rkt_radar.php'; /* PNGイメージとして出力 */ header('Content-type:image/Png'); $columns = array( array('name'=>'タイトル', 'value'=>70.0), array('name'=>'構図', 'value'=>85.0), array('name'=>'コンストラスト','value'=>20.0), array('name'=>'ユニーク', 'value'=>100.0), array('name'=>'技術', 'value'=>6.0) ); $im = ImageCreate(280,140); /* 描画領域リソースの生成 */ /* レーダーオブジェクトの生成 */ $objrdr = new RKT_radar(280,140); /* 画像サイズ指定 */ $objrdr->setImage($im); /* 描画領域リソースの設定 */ $objrdr->setColumns($columns); /* グラフの要素を設定 */ /* TrueTypeフォントを使用する */ $objrdr->setFontMode(FONT_TRUE_TYPE); if (strtoupper(substr(PHP_OS, 0,3) == 'WIN')) { $objrdr->setFontFile('C:/WINDOWS/Fonts/msgothic.ttc'); } else { $objrdr->setFontFile('/usr/share/fonts/ja/TrueType/kochi-gothic.ttf'); } $objrdr->radarChart(); /* グラフの表示 */ ImagePng($im); ImageDestroy($im); [rkt_radar.php] /** * レーダーチャートの作成 * * @access public */ function radarChart() { /* 背景の色設定 */ $this->setColor('255,255,255'); imagefill($this->rscimg, 0, 0, $this->color); /* グラフの外枠と項目名 */ $this->setColor('100,100,100'); $this->Polygon(); /* レーダー部分の設定 */ $this->Radar('200,0,0', '255,100,100'); /* 放射線部分の設定 */ $this->setColor('200,200,200'); $this->Radiation(); /* 目盛りの数字部分の設定 */ $this->setColor('100,100,0'); $this->gridNumber(); } rkt_radar.phpファイル250行目にあるradarChart()関数の説明です。 色の設定などを変更する際はここを修正ください。 |
注意事項
|
本プログラムにはPHPのイメージ関数(GD)を使用しています。 詳細については「PHP:イメージ関数」を参照下さい。 本プログラムを使用するにあたり作者は無保証・免責を宣言致します。 本プログラムの使用にあたり何らかの不利益、損害が生じても作者は 一切の責任を負いかねます 。 |


