- Home ›
- JpGraphを使ったグラフの描画 ›
- JpGraphの使い方 ›
- HERE
外枠の設定
グラフの外枠の表示非表示の設定を行います。設定にはGraphクラスで用意されている「SetFrame」メソッドを使います。
SetFrame function SetFrame($aDrawImgFrame,$aImgFrameColor,$aImgFrameWeight)
Set a frame around the entire image Parameter: $aDrawImgFrame True=Draw a frame around the entire image(Default true) $aImgFrameColor Frame color(Default array(0,0,0)) $aImgFrameWeight Width of frame(Default 1)
1番目の引数で外枠を表示するかどうかを指定します。「true」ならば外枠を表示し「false」ならば外枠を表示しません。
2番目の引数で外枠の色を指定します。色の指定方法はキーワードでの指定やRGB形式、16進数を使った指定方法などがあります。詳しくは『JpGraphにおける色の指定方法』を参照して下さい。
例えばRGB形式を使う時は「array(r, g, b)」で各値に0から255の値を指定してください(例「array(128,128,32)」)。デフォルトは「array(0,0,0)」で黒となります。
3番目の引数で外枠の線の太さを指定します。デフォルトは1です。
例えば次のように指定します。
include ("jpgraph/jpgraph.php"); $graph = new Graph(250,200); $graph->SetFrame(true, arry(0,0,0), 2); $graph->Stroke();
サンプル
それでは実際に試してみます。まず外枠を表示しないようにしてみます。
<?php include ("jpgraph/jpgraph.php"); include ("jpgraph/jpgraph_bar.php"); $data1y = array(-8, 8, 9, 3, 5, 6); $data2y = array(18, 2, 1, 7, 5, 4); $graph = new Graph(250, 200, "auto"); $graph->SetFrame(false); $graph->SetScale("textlin"); $graph->img->SetMargin(40, 30, 20, 40); $b1plot = new BarPlot($data1y); $b1plot->SetFillColor("orange"); $b1plot->value->Show(); $b2plot = new BarPlot($data2y); $b2plot->SetFillColor("blue"); $b2plot->value->Show(); $gbplot = new AccBarPlot(array($b1plot, $b2plot)); $graph->Add($gbplot); $graph->Stroke(); ?>
上記のPHPファイルをブラウザで開いてみます。ブラウザには次のように表示されます。
次に外枠を色を赤色で線の太さを3ピクセルで表示してみます。
<?php include ("jpgraph/jpgraph.php"); include ("jpgraph/jpgraph_bar.php"); $data1y = array(-8, 8, 9, 3, 5, 6); $data2y = array(18, 2, 1, 7, 5, 4); $graph = new Graph(250,200,"auto"); $graph->SetFrame(true, array(255, 0, 0), 3); $graph->SetScale("textlin"); $graph->img->SetMargin(40, 30, 20, 40); $b1plot = new BarPlot($data1y); $b1plot->SetFillColor("orange"); $b1plot->value->Show(); $b2plot = new BarPlot($data2y); $b2plot->SetFillColor("blue"); $b2plot->value->Show(); $gbplot = new AccBarPlot(array($b1plot, $b2plot)); $graph->Add($gbplot); $graph->Stroke(); ?>
上記のPHPファイルをブラウザで開いてみます。ブラウザには次のように表示されます。
( Written by Tatsuo Ikura )