グラフ(棒グラフ)
<html> <head> <title>グラフ(横棒グラフ)</title> </head> <body> <table width="95%" align="center" border="1" rules="none" bordercolor="#000099" cellspacing="0"> <caption>月別アクセス数</caption> <?php $data = array( // グラフ作成用データ array("1月", 21037), array("2月", 23306), array("3月", 22060), array("4月", 19061), array("5月", 28883), array("6月", 23608), array("7月", 29580), array("8月", 21455), array("9月", 22548), array("10月", 18901), array("11月", 22890), array("12月", 20985) ); for($i = 0 ; $i < count($data) ; $i++) { if(strlen($data[$i][0]) > $maxlen) { // 文字数最大 $maxlen = strlen($data[$i][0]); } if($data[$i][1] > $max) { // データ最大 $max = $data[$i][1]; } } for($i = 0 ; $i < count($data) ; $i++) { // グラフ作成 print("<tr>"); printf("<td width=\"%d\" align=\"right\">%s</td>", $maxlen * 10, $data[$i][0]); printf("<td><hr size=\"10\" color=\"#cc6633\" align=\"left\" width=\"%d%%\"></td>", $data[$i][1] / $max * 100); printf("<td width=\"%d\">%d</td>", strlen($max) * 10, $data[$i][1]); print("</tr>\n"); } ?> </table> </body> </html>
〔 実行する 〕