PHPlot グラフ表示

単純な PHPlot ファイル作成

単純な PHPlot ファイル phplot-tofile-1.php を作成します。
作成ファイル内容は、
63Pear Village に戻り
左サイドナビ「PHPlot グラフ表示」の中の
単純な PHPlot PHP ファイル
から見てください。
まずは、PHPlot パッケ-ジを読み込みます。
require_once 'davefx/phplot/phplot/phplot.php';
次ぎに、表示するグラフのデ-タ値を定義します。
$data[0] = array('9月', 14);
$data[1] = array('10月',18);
$data[2] = array('11月',15);
$data[3] = array('12月',30);
$data[4] = array('1月', 18);
$data[5] = array('2月', 17);
9月~2月の値をそれぞれ設定しました。

フォントの設定

グラフキャンバスのなかで使用するフォントを設定します。
日本語を使用したいので、日本語フォントを選びます。
C:\Windows\Fonts
の中にある日本語フォントはどれも
*****.ttc
でこれでは動かないようです。
そこで、フリ-の日本語フォントで、*.ttf のものを探して、これを利用します。
IPAフォント サイト
に行くと、2書体パック(IPAex明朝(Ver.003.01)、IPAexゴシック(Ver.003.01)) がありますので これを利用します。
IPAex明朝もよいのですが、今回は IPAexゴシック(Ver.003.01)を使用します。
IPAexfont00301.zip(9.21MB)
をダウンロ-ドすることができますのでこれを解凍後 ipaexg.ttf を fonts フォルダに置きます。
XAMPP 環境で言うと phplot-tofile-1.php を
C:\xampp\htdocs\plot_gra
\phplot-tofile-1.php のように置いていたとすると
C:\xampp\htdocs\plot_gra
\fonts\ipaexg.ttf
となります。

PHPlot グラフ描写

それでは、設定した値をグラフにしてみましょう。

  1. PHPlot オブジェクトを生成

    $plot = new PHPlot(400,200);
    横 400px × 縦 200px のグラフキャンパスができました。
    ここに、png 書式でグラフ画像が作成されます。

  2. フォントパス指定

    X軸表示に「月」の日本語を使用していますので、日本語の ttf フォントが必要です。
    日本語フォントが置かれていくフォントパスを指定します。
    $plot -> SetTTFPath (dirname(__FILE__).'/fonts');
    dirname(__FILE__) は自身がいるディレクトリの絶対パスを返すPHP関数でしたね。
    $plot -> SetDefaultTTFont('ipaexg.ttf');
    とすれば、日本語フォント設定は完了です。

  3. グラフ描写

    キャンンパスにグラフデ-タを設定し
    $plot -> SetDataValues($data);
    出力命令
    $plot -> DrawGraph();
    を出せばグラフを見せることができるのですが、やっぱりできあがったグラフは保存しておきたいですね。
    $plot->SetIsInline(true);
    SetIsInline はデフォルトは false です。
    true にすることによって作成したグラフファイルを出力することが可能になります。
    さらに
    $plot -> SetOutputFile (dirname(__FILE__).'/test.png');
    とし、自身がいるディレクトリに test.png の名前で保存設定して
    $plot->DrawGraph();
    のようにすればグラフファイルを保存することができます。
    そして、最後に、
    print("<img src = 'test.png'>");
    として、WEB にグラフを表示すれば終わりです。

これで、単純な PHPlot ファイル作成は完了です。
ちなみに、できあがったグラフは以下のようになります。

単純な PHPlot グラフ画像

引き続き、PHPlot 棒グラフファイルを作成していきます。
長くなりましたのでここで一旦切りたいと思います。


PHPlot 棒グラフファイル作成 に続く
PHPlot グラフ表示概要 に戻る

63PearVillage に戻る