0

棒グラフを作成するのに役立つ JpGraph のコード セットがあります。

<?php
require_once ('src/jpgraph.php');
require_once ('src/jpgraph_bar.php');
$datay=array(1992,1993,1995,1996,1997,1998,2001);

// Size of graph
$width=400;
$height=500;

// Set the basic parameters of the graph
$graph = new Graph($width,$height);
$graph->SetScale('textlin');

$top = 60;
$bottom = 30;
$left = 80;
$right = 30;
$graph->Set90AndMargin($left,$right,$top,$bottom);

// Nice shadow
$graph->SetShadow();

// Setup labels
$lbl = array("Andrew\nTait","Thomas\nAnderssen","Kevin\nSpacey","Nick\nDavidsson",
"David\nLindquist","Jason\nTait","Lorin\nPersson");
$graph->xaxis->SetTickLabels($lbl);

// Label align for X-axis
$graph->xaxis->SetLabelAlign('right','center','right');

// Label align for Y-axis
$graph->yaxis->SetLabelAlign('center','bottom');

// Titles
$graph->title->Set('Number of incidents');

// Create a bar pot
$bplot = new BarPlot($datay);
$bplot->SetFillColor('orange');
$bplot->SetWidth(0.5);
$bplot->SetYMin(1990);

?>

ただし、これはコードの一番上に配置した場合にのみ機能します。それ以外の場所に配置すると、表示に失敗します。これを克服する方法はありますか?たとえば、コードを特定の場所に配置すると、そこに表示されますか? また、このグラフの値として、独自のデータベースのデータを使用します。

ありがとうございました。

4

4 に答える 4

1

Requires/includes は、解析時ではなく、実行時に解決されます。これにより、それらを動的に呼び出すことができます。したがって、それらのコードを参照するには、それらを完了する必要があります。

調べる代替方法はautoloadspl_autoloadです。これにより、最初の参照時にクラス ファイルをロードできます。

ただし、コメントから、問題はヘッダーの送信を必要とする JpGraph の使用にあるようです。出力が生成されるかどうかを確認する必要がありますstudentcourse.php(不注意な空白を含む)。

于 2012-01-19T20:05:44.373 に答える
1

JpGraph は画像を作成し、それを表示します。テキストと画像を同時に出力することはできません。

于 2012-01-19T20:06:52.183 に答える
0

を呼び出すときにクラスが既に存在している必要があるという事実を逃れることはできませんnew Graph()。そのため、その行の後にファイルを含めると、決して機能しません。

于 2012-01-19T20:04:57.680 に答える
0

これはイメージを生成しますよね?

これを単独でファイルに入れ、グラフを表示するページで次のようにします。

<img src="myGraph.php">
于 2012-01-19T20:31:25.920 に答える