複数のグラフを描く

JpGraphで複数のグラフを描く。

<?php
require_once("../jpgraph/jpgraph.php");
require_once("../jpgraph/jpgraph_line.php");
require_once("../jpgraph/jpgraph_mgraph.php");

$objar = array();

for($i=0;$i<5;$i++){
	//----------------------- Yの値をランダム作成
	$ydata = array();
	for ($j = 0 ; $j < 10 ; $j++){
		array_push($ydata, mt_rand(0, 100));
	}
	//------------------------------------------
	$graph = new Graph(400,150);
	$graph->SetScale('intlin');
	$graph->SetMargin(30,15,40,30);
	$graph->SetMarginColor('white');
	$graph->SetFrame(true,'blue',1);

	$graph->xgrid->Show();

	$p = new LinePlot($ydata);
	$graph->Add($p);
	
	array_push($objar, $graph);
}

//-----------------------
// Create a multigraph
//----------------------
$mgraph = new MGraph();
$mgraph->SetMargin(20,20,20,20);
$mgraph->SetFrame(true,'darkgray',2);
$mgraph->SetFillColor('lightgray');

$i = 0;
foreach($objar as $graph){
	$mgraph->Add($graph,0,150*$i );
	$i++;
}

$mgraph->Stroke();

?>

1つのキャンバスに複数のグラフを描くためには、jpgraph_mgraph.phpが必要である。 作成した$graphはオブジェクトであるがこれを配列に格納して、最後にAddすればよい。
下のボタンを押して下さい。