デザインちっくなグラフが作れるpChartをやってみたよ\(゜ロ\)(/ロ゜)/

PHPでグラフといえばjpgraphだけど、デザインがそっけない。
ってことで、最近話題なpChartを使ってみました。
こんなのを作ってみました。

こちらはGDライブラリが使える状態であればOKっぽいです。
#jpgraphなどがいらない。

デフォルトでついてくるサンプルはこちら











PHPなコードはこちら

<?php
// Standard inclusions
include("pChart/pData.class");
include("pChart/pChart.class");
$gtitle = "レーダーチャート";
$title_a = array(
                     "読みやすさ",
                     "コスパ",
                     "初心者",
                     "数学",
                     "デザイン",
                     "サーバ",
                     "ページ数"
                     );
$num_a = array(
                   8,
                   5,
                   2,
                   5,
                   5,
                   3,
                   8
                   );
// Dataset definition
$DataSet = new pData;
$DataSet->AddPoint( $title_a  ,"Label");
$DataSet->AddPoint( $num_a , "Serie1");
$DataSet->AddSerie("Serie1");
$DataSet->SetAbsciseLabelSerie("Label");
$DataSet->SetSerieName( "グラフ","Serie1");
// Initialise the graph
$Test = new pChart(400,400);
//日本語用のフォント。Windowsのsystemのfontからコピー
$Test->setFontProperties("HGRPP1.TTC",10);
//枠の塗り
$Test->drawFilledRoundedRectangle(7,7,393,393,5,255,216,216);
$Test->drawRoundedRectangle(5,5,395,395,5,230,0,0);
$Test->setGraphArea(30,30,370,370);
$Test->drawFilledRoundedRectangle(30,30,370,370,5,255,255,255);
$Test->drawRoundedRectangle(30,30,370,370,5,255,216,216);
//ラインとドットライン
$Test->drawRadarAxis($DataSet->GetData(),$DataSet->GetDataDescription(),TRUE,20,255,100,100,200,140,200,10);
$Test->drawFilledRadar($DataSet->GetData(),$DataSet->GetDataDescription(),60,50);
//左上のタイトル文字
$Test->drawLegend(15,15,$DataSet->GetDataDescription(),255,255,255);
$Test->setFontProperties("HGRPP1.TTC",10);
$Test->drawTitle(0,22,$gtitle,50,50,50,400);
//グラフ作成
$Test->Render($name);
//出力
header("Content-type:image/png");
echo file_get_contents( $name );
exit;
?>