データポイントに値を表示する

広告

線グラフの各データポイントに実際の数値などを表示させてみます。表示するLinePlotクラスで用意されている「value」プロパティを使ってオブジェクトを取得しそのオブジェクトに対して設定を行います。

「value」プロパティで取得したオブジェクトは「DisplayValue」クラスのオブジェクトになります。マーカーを表示するにはDisplayValueクラスで用意されている「Show」メソッドを使います。

Show value

Parameter:
  $aFlag  True=show value(Default true)

引数に「true」を設定すると各データポイントに数値などの値を表示します。

表示される値の色やフォントなどを細かく設定することも可能です。詳細は『データ値(DisplayValue)の詳細設定』を参照して下さい。

実際には次のような記述となります。

$ydata1 = array(10, 4, 7, 9, 2, 3);

$lineplot1 = new LinePlot($ydata1);
$lineplot1->value->Show();

$graph = new Graph(250, 200); 

$graph->Add($lineplot1);

サンプル

それでは実際に試して見ます。

sample8-1.php

<?php

include ("jpgraph/jpgraph.php");
include ("jpgraph/jpgraph_line.php");

$graph = new Graph(300, 200, "auto"); 
$graph->SetFrame(true);
$graph->SetScale("textlin");

$graph->img->SetMargin(40, 40, 30, 30);

$ydata1 = array(10, 4, 7, 9, 2, 3);
$ydata2 = array(5, 12, 3, 8, 5, 9);

$lineplot1 = new LinePlot($ydata1);
$lineplot1->SetColor(array(255, 0, 0));
$lineplot2 = new LinePlot($ydata2);
$lineplot2->SetColor(array(0, 0, 255));

$lineplot1->value->Show();
$lineplot2->value->Show();

$graph->Add($lineplot1);
$graph->Add($lineplot2);

$graph->Stroke();
?>

上記のPHPファイルをブラウザで開いてみます。ブラウザには次のように表示されます。

データポイントに値を表示する

( Written by Tatsuo Ikura )