PHPプログラミング(応用)

Last-modified: 2007-08-03 (金) 21:40:05

グラフを出力する

JpGraph ライブラリ

  1. JpGraphをとってくる。(http://hem.bredband.net/jpgraph/jpgraph-1.21b.tar.gz
  2. 解凍する。(jpgraph-1.2b)
  3. ディレクトリを作る(/usr/local/phplib/JpGraph)
  4. 上のディレクトリ内に、jpgraph-1.2b/src/ 内のphpスクリプトをぶち込む。
  5. /etc/php.ini の include_path を以下のように設定する。
    include_path = ".:/usr/share/pear:/usr/share/php:/usr/local/phplib:"
  6. httpd再起動
  7. /usr/local/phplib/JpGraph/jpg-config.inc.php で以下のように設定する。(デフォルトではコメントアウトされているはず)
    DEFINE('MINCHO_TTF_FONT','sazanami-mincho.ttf');
    DEFINE('PMINCHO_TTF_FONT','sazanami-mincho.ttf');
    DEFINE('GOTHIC_TTF_FONT','sazanami-gothic.ttf');
    DEFINE('PGOTHIC_TTF_FONT','sazanami-gothic.ttf');
  8. 以下のソースを「euc」で書く。
    <?php
    require_once("JpGraph/jpgraph.php");
    require_once("JpGraph/jpgraph_pie.php");
    require_once("JpGraph/jpgraph_pie3d.php");
$male = mb_convert_encoding("男", "UTF-8", "eucJP-win");
$female = mb_convert_encoding("女", "UTF-8", "eucJP-win");
$legends = array($male, $female);
$data = array(55, 45);
$graph = new PieGraph(500,400,"auto");
$title = mb_convert_encoding("男女比率","UTF-8","eucJP-win");
$graph->title->Set($title);
$graph->title->SetFont(FF_GOTHIC, FS_NORMAL, 20);
$graph->legend->Pos(0.1, 0.95, "right", "bottom");
$graph->legend->SetFont(FF_GOTHIC, FS_NORMAL);
$pie = new PiePlot3D($data);
$pie->SetSize(0.5);
$pie->SetCenter(0.5,0.5);
$pie->SetLegends($legends);
$pie->SetSliceColors(array('blue','red'));
$graph->Add($pie);
$graph->img->SetImgFormat('gif');
$graph->Stroke();
?>

JpGraph については、以下のサイトが詳しい。