[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 メーリングリストの案内