rakutoネット
お問合せ 免責事項 Q&A 掲示板 サイト管理 リンク サイトマップ
HOME > レーダーチャート

レーダーチャート


PHP:GDサンプル

GDのサンプルとしてレーダーチャートを作りました。
PHPでsin,cosの使い方が分からず配列を利用してごまかしました。

JKさんsin,cosの使い方をコメント頂きありがとう御座います。
ずっとほったらかしにしてごめんなさい。
現在のバージョンでは、ご助言頂いたとおり修正致しました。

レーダーチャートの項目数は配列で指定した数だけ作られます。
組み込みフォントかTrueTypeフォントを切り替えられるように工夫しました。

レーダーチャートのダウンロード

レーダーチャート2007/09/04radar.zip(5KB)
レーダーチャート2007/09/04radar.tgz(4KB)
サンプル2005/11/28サンプル

レーダーチャート

レーダー5レーダー5
レーダー8レーダー8
文字の表示には組み込みフォント又はTrueTypeフォントを指定できます。

プログラムソース

[radar.php]
<?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]
<?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:イメージ関数」を参照下さい。

本プログラムを使用するにあたり作者は無保証・免責を宣言致します。
本プログラムの使用にあたり何らかの不利益、損害が生じても作者は
一切の責任を負いかねます 。

<<SQLiteで日記
サンプル/ダウンロード SQLiteで画像掲示板>>

PHPリング

@PHP.ring Home
<5 <1 Random List 1> 5>

rktSQLite

  • sourceforge.jp

広告


アマゾン検索

サーチ:
Amazon.co.jpアソシエイト

カテゴリ

  •  Templateエンジンのすすめ Templateエンジンのすすめ
  •  SQLiteをやってみよう SQLiteをやってみよう
  •  SQLite SQLコマンド一覧 SQLiteコマンド一覧
  •  SQLite 管理プログラムSQLite 管理
  •  はじめてのEclipse はじめてのEclipse
  •  PHP SQLiteのTIPS PHP SQLiteのTIPS
  •  サンプル サンプル/ダウンロード
  •  リンク リンク
  •  掲示板 掲示板

メニュー

  •  queryForm
  •  SQLiteで掲示板
  •  SQLiteで日記
  •  レーダーチャート
  •  SQLiteで画像掲示板
  •  SQLiteでAmazonレビュー

キーワード検索

キーワード



最近のTB

  •  2006/03/13さくらのブログに挑戦[rakutoネットブログ]
  •  2006/01/20レーザーチャートの作成方法[脳内研究所]

Summary

  •     ATOM(XML)
  •     RDF(XML)
  •     RSS0.92(XML)
  •     RSS2.0(XML)

Powered by

  •     PHP
  •     Smarty
  •     SQLite
  •     MySQL
Copyright (C) 2005 `rakuto.net' All Rights Reserved.