オドメータは円か半円で作成します。特に指定されていない場合は初期設定により半円で作成されます。
円か半円のどちらのタイプにするかは次の2つの定数でコントロールします。
円形のオドメータ・プロット作成は次のように記述します。
$odo = new Odometer(ODO_FULL);
半円のオドメータ・プロット作成は次のように記述します。
$odo = new Odometer(ODO_HALF);
例1.3_1 円形オドメータの作成
<?php // content="text/plain; charset=utf-8"
require_once ("jpgraph/jpgraph.php");
require_once ("jpgraph/jpgraph_odo.php");
// 新規オドメータ・グラフ・エリアを作成(幅250、高さ200ピクセル)
$graph = new OdoGraph(250,140);
// オドメータ・グラフ・エリアに入れるためのオドメータを作成する。
// 初期設定により目盛り(Scale)は0から100。
$odo = new Odometer(ODO_FULL);
// 指針がオドメータ上で指す値を設定。
$odo->needle->Set(30);
// オドメータをグラフ・エリアに追加。
$graph->Add($odo);
// ... 最後に、完成した画像をブラウザに返す。
$graph->Stroke();
?>
次のように表示されます。
タイトルやサブタイトル、キャプションを上のサンプルに追加するには下記のように記述します。
例1.3_2 タイトルとキャプションの追加
<?php // content="text/plain; charset=utf-8"
require_once ("jpgraph/jpgraph.php");
require_once ("jpgraph/jpgraph_odo.php");
// 新規オドメータ・グラフ・エリアを作成(幅250、高さ200ピクセル)
$graph = new OdoGraph(250,180);
// タイトル、サブタイトル、キャプションを設定
$graph->title->Set("Result for 2002");
$graph->title->SetColor("white");
$graph->title->SetFont(FF_ARIAL,FS_BOLD,14);
$graph->subtitle->Set("New York Office");
$graph->subtitle->SetColor("white");
$graph->caption->Set("Figure 1. Branch results.");
$graph->caption->SetColor("white");
// オドメータ・グラフ・エリアに入れるためのオドメータを作成する。
// 初期設定により目盛り(Scale)は0から100。
$odo = new Odometer();
// 指針がオドメータ上で指す値を設定。
$odo->needle->Set(30);
// オドメータをグラフ・エリアに追加。
$graph->Add($odo);
// ... 最後に、完成した画像をブラウザに返す。
$graph->Stroke();
?>
例1.3_3 複数行のキャプションを追加する
<?php // content="text/plain; charset=utf-8"
require_once ("jpgraph/jpgraph.php");
require_once ("jpgraph/jpgraph_odo.php");
//新規オドメータ・グラフ・エリアを作成(幅250、高さ200ピクセル)
$graph = new OdoGraph(250,200);
//タイトル、サブタイトル、キャプションを設定
$graph->title->Set("Result for 2002");
$graph->title->SetColor("white");
$graph->title->SetFont(FF_ARIAL,FS_BOLD,14);
$graph->subtitle->Set("New York Office");
$graph->subtitle->SetColor("white");
$graph->caption->Set("Figure 1.This is a very, very\nlong text with multiples
lines\nthat are added as a caption.");
$graph->caption->SetColor("white");
// オドメータ・グラフ・エリアに入れるためのオドメータを作成する。
// 初期設定により目盛り(Scale)は0から100。
$odo = new Odometer();
// 指針がオドメータ上で指す値を設定。
$odo->needle->Set(30);
// オドメータをグラフ・エリアに追加。
$graph->Add($odo);
// ... 最後に、完成した画像をブラウザに返す。
$graph->Stroke();
?>