[PHP-users 29908] JpGraphでSetTickDensity()の引数に変数を扱うことができない

naya SNA02388 @ nifty.com
2006年 7月 31日 (月) 16:30:03 JST


nayaと申します(PHP 4.3.11)

JpGraphで散布図などを描かせる際,目盛りの間隔を自動で調節する
「Graph::SetTickDensity() メソッド」というのがあるのですが,
引数に変数を指定すると

    JpGraph Error JpGraph: Unsupported Tick density: 

というエラーになってしまい,これを回避できません.具体例で説明します.

(1) 下記コードのままなら,散布図を出力することができます.
(2) 19及び21〜23行目のコメントを外すと上記エラーになります.
(3) 20行目をコメントにし,22行目のコメントを外しても上記エラーになります.

1時間以上見直してますが,原因がわかりません.何がいけないのでしょうか?


<?php
/*01*/	include ("../../JpGraph/jpgraph.php");
/*02*/	include ("../../JpGraph/jpgraph_scatter.php");
/*03*/	
/*04*/	//説明書より http://www.asial.co.jp/jpgraph/download.php
/*05*/	//TICKD_VERYSPARSE − 目盛りの数は非常に少ない 
/*06*/	//TICKD_SPARSE − 目盛りの数は少ない 
/*07*/	//TICKD_NORMAL − 一般的な目盛り数 
/*08*/	//TICKD_DENSE − 目盛りの数は多い
/*09*/	
/*10*/	$x_tickd = "TICKD_VERYSPARSE";
/*11*/	$y_tickd = "TICKD_DENSE";
/*12*/	
/*13*/	$datax = array(1,2,3,4,5);
/*14*/	$datay = array(2,4,6,8,9);
/*15*/	
/*16*/	$graph = new Graph(300,200,"auto");
/*17*/	$graph->SetScale("linlin");
/*18*/	
/*19*/	//if ( is_null ( $y_tickd ) || is_null ( $x_tickd ) ) {
/*20*/		$graph->SetTickDensity(TICKD_NORMAL,TICKD_NORMAL);
/*21*/	//} else {
/*22*/	//	$graph->SetTickDensity($x_tickd,$y_tickd);
/*23*/	//}
/*24*/	
/*25*/	$sp1 = new ScatterPlot($datay,$datax);
/*26*/	$graph->Add($sp1);
/*27*/	$graph->Stroke();
?>

--
naya,
SNA02388 @ nifty.com




PHP-users メーリングリストの案内