スライスに影を付ける

広告

円グラフに表示されているスライスに影を付けることが出来ます。影を付けるにはPiePlotクラスで用意されている「SetShadow」メソッドを使います。

Add a drop shadow to the pie slices

Parameter:
  $aColor  Shadow color(Default 'darkgray')
  $aDropWidth  Drop distance for shadow(Default 4)

1番目の引数で影の色を指定します。色の指定方法はキーワードでの指定やRGB形式、16進数を使った指定方法などがあります。詳しくは『JpGraphにおける色の指定方法』を参照して下さい。

2番目の引数で影の幅を指定します。単位はピクセルです。

実際には次のように記述します。

include ("jpgraph/jpgraph.php");
include ("jpgraph/jpgraph_pie.php");

$data = array(32, 21, 24, 35, 18);
$pieplot = new PiePlot($data);
$pieplot->SetShadow("black", 3);

$graph = new PieGraph(250, 200); 

$graph->Add($pieplot);

サンプル

それでは実際に試して見ます。

sample14-1.php

<?php

include ("jpgraph/jpgraph.php");
include ("jpgraph/jpgraph_pie.php");

$graph = new PieGraph(250, 200, "auto"); 
$graph->SetFrame(true);

$data = array(32, 21, 24, 35, 18);
$pieplot = new PiePlot($data);
$pieplot->ExplodeSlice(2, 20);
$pieplot->SetShadow();

$graph->Add($pieplot);

$graph->Stroke();
?>

上記のPHPファイルをブラウザで開いてみます。ブラウザには次のように表示されます。

スライスを抜き出して表示する

( Written by Tatsuo Ikura )