PEAR Image_Graphでグラフ作成(その2)

投稿者: | 2008年5月7日

データセットの方法

$Dataset =& Image_Graph::factory('random', array(31, 0, 10, false));

ランダム発生

$img_text = mb_convert_encoding('とあるサイト',"UTF-8","euc");
$Dataset->setName($img_text);

凡例

$Line =& Image_Graph::factory('Image_Graph_Line_Solid', "red");

線グラフの線オブジェクトを生成(赤い実線)

Line->setThickness(1);

線の太さ1ピクセル

$Marker =& Image_Graph::factory('Image_Graph_Marker_Array');

マーカーオブジェクト(線上の印)

$BoxMarker =& Image_Graph::factory('Image_Graph_Marker_Box');

マーカー生成

$BoxMarker->setSize(3);

マーカー/サイズ

$BoxMarker->setLineColor("red");

マーカー/枠色

$BoxMarker->setFillColor("red");

マーカー/中色

$Marker->add($BoxMarker);
$Plot =& $Plotarea->addNew('line', array(&$Dataset));

エリアにラインとして描画

$Plot->setLineStyle($Line);

線のスタイルは上の設定($Line)

$Plot->setMarker($Marker);

$Markerオブジェクトをセット。

別の方法

$Dataset2 =& Image_Graph::factory('dataset');
$Dataset2->addPoint('1', 3);
$Dataset2->addPoint('2', 10);
$Dataset2->addPoint('3', 12);
$Dataset2->addPoint('4', 10);
$Dataset2->addPoint('5', 15);
$Dataset2->addPoint('6', 16);
$Dataset2->addPoint('7', 20);
$Dataset2->addPoint('8', 15);
$Dataset2->addPoint('9', 9);
$Dataset2->addPoint('10', 16);

データを作成

$img_text = mb_convert_encoding('別のサイト',"UTF-8","euc");
$Dataset2->setName($img_text);

凡例

$Line2 =& Image_Graph::factory('Image_Graph_Line_Solid', "blue");

線グラフの線オブジェクトを生成(青い実線)

$Line2->setThickness(1);

線の太さ1ピクセル

$Plot2 =& $Plotarea->addNew('line', array(&$Dataset2));

エリアにラインとして描画

$Plot2->setLineStyle($Line2);