スライスの色を個別に指定する

広告

円グラフの各スライスの色を個別に指定する方法を確認します。色を個別に設定するにはPiePlotクラスで用意されている「SetSliceColors」メソッドを使います。

Override theme coplros for slices

Parameter:
  $aColors  Array of colors

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

指定した色の数がスライスの数よりも少ない場合は、指定しただけの色の組み合わせが繰り返し適用されます。

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

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

$data = array(45, 23, 18, 32);
$pieplot = new PiePlot($data);
$pieplot->SetSliceColors(array("red", "green", "blue"));

$graph = new PieGraph(250, 200); 

$graph->Add($pieplot);

サンプル

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

sample7-1.php

<?php

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

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

$data = array(10, 10, 10, 10, 10, 10, 10, 10);
$pieplot = new PiePlot($data);
$pieplot->SetSliceColors(array("red", "green", "blue"));

$graph->Add($pieplot);

$graph->Stroke();
?>

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

スライスの色を個別に設定する

( Written by Tatsuo Ikura )