PHPlot グラフ表示

PHPlot ロ-ソク足チャ-ト PHP ファイル
phplot-candle-4.php


63Pear Villageに戻る

<?php
require_once
 
'davefx/phplot/phplot/phplot.php';

$plot = new PHPlot(600400'sample4.png');
//共通項目設定
$plot -> SetIsInline(TRUE);
//ファイル出力できるようにする
$plot ->
 
SetTTFPath(dirname(__FILE__).'/fonts');
$plot ->
 
SetDefaultTTFont("ipaexg.ttf");
//TrueTypeフォント指定
$plot ->
 
SetFontTTF('x_label''ipaexg.ttf'9);
// x軸目盛り
$plot ->
 
SetFontTTF('y_label''ipaexg.ttf'9);
// y軸目盛り
$plot -> SetMarginsPixels(30303040);
//左 右 上 下
$plot -> SetXTitle('日付 4月','plotdown');
$plot -> SetTitle(
" ℃                            気温 Candlesticks/湿度 Lines                            %"
);
//折線グラフ設定
$data1 =
 array(
  array(
'4/1',16),
  array(
'2',17),
  array(
'3',18),
  array(
'4',19),
  array(
'5',18),
  array(
'6',17),
  array(
'7',16),
  array(
'8',17),
  array(
'9',18),
  array(
'10',19));
//$plot -> SetPlotType('linepoints');
$plot -> SetPlotType('lines');
$plot -> SetDataValues($data1);
$plot -> SetYTickLabelPos('plotright');
$plot -> SetYTickPos('plotright');
$plot -> SetPlotAreaWorld(0141024);
//X軸の最小値、Y軸の最小値
//X軸の最大値、Y軸の最大値
$plot -> SetDataColors('black');
$plot -> DrawGraph();
/*
 $data[] =
 array($d[0], $d[1], $d[2], $d[3], $d[4]);
*/ 
$data[0] =
 array(
'4/1'18.3718.7617.2717.48);
$data[1] =
 array(
'2'17.4818.6217.0518.13);
$data[2] =
 array(
'3'18.1318.8818.0018.83);
$data[3] =
 array(
'4'18.8318.9017.5217.88);
$data[4] =
 array(
'5'17.8818.2117.8417.93);
$data[5] =
 array(
'6'17.9318.5917.3118.33);
$data[6] =
 array(
'7'18.3318.6516.8817.06);
$data[7] =
 array(
'8'17.0617.4516.9217.14);
$data[8] =
 array(
'9'17.1417.2216.6016.96);
$data[9] =
 array(
'10',16.9617.9016.2616.90);
/*        
echo "ロ-ソク足 $ data=<pre>";
print_r($data);
echo "</pre>";        
*/
$plot -> SetPlotType('candlesticks2');
$plot -> SetDataValues($data);
$plot -> SetYTickLabelPos('plotleft');
$plot -> SetYTickPos('plotleft');
$plot -> SetYTickIncrement(1);
$plot -> SetPlotAreaWorld(0151020);
/*
 X軸の最小値、Y軸の最小値
 X軸の最大値、Y軸の最大値
*/
$plot -> SetDataColors(array(
'DarkGreen','red','DarkGreen','red'
));
//bar_dn_色,bar_up_色,line_dn_色,line_up_色
$plot->DrawGraph();
print(
"<img src = 'sample4.png'>");
?>