円グラフ
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);
?>
お礼
丁寧に具体例を示していただきありがとうございました。 お礼が遅れてしまい申し訳ございません。