デザインちっくなグラフが作れる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; ?>