PHPlot グラフ表示
PHPlot 折線-棒グラフ PHP ファイル
phplot-bar_line.php
63Pear Villageに戻る
<?php
require_once
'davefx/phplot/phplot/phplot.php';
$plot = new PHPlot(600, 400,'sample3.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(30, 30, 30, 40);
//左 右 上 下
$plot -> SetXTitle('1~10月成績','plotdown');
//共通項目の設定完了、棒グラフ設定開始
$data1 =
array(
array('1',3,7),
array('2',2,2),
array('3',8,7),
array('4',7.1,9),
array('5',2.3,1),
array('6',2.3,1.2),
array('7',6.7,1.5),
array('8',1,1),
array('9',7,6),
array('10',9,9.5));
$plot -> SetPlotType('bars');
$plot -> SetDataValues($data1);
$plot -> SetLegendPixels(40,10);
$plot -> SetLegend(array('test1','test2'));
$plot -> SetPlotAreaWorld(0, 0, 10, 10);
/*
X目盛最小値,Y目盛最小値
X目盛最大値,Y目盛最大値
*/
$plot -> DrawGraph();
//棒グラフ終了、折線開始
$data2 =
array(
array('1',2.5,3),
array('2',2.5,4),
array('3',5,3),
array('4',7.5,4),
array('5',7.5,3),
array('6',7.5,5),
array('7',7.5,6),
array('8',7.5,5),
array('9',7.5,4),
array('10',8,3));
$plot -> SetPlotType('linepoints');
$plot -> SetYTickLabelPos('plotright');
$plot -> SetYTickPos('plotright');
$plot -> SetDataValues($data2);
$plot -> SetLegendPixels(170,10);
$plot -> SetLegend
(array('test3','test4'));
$plot -> SetPlotAreaWorld(0, 2, 10, 12);
/*
X目盛最小値,Y目盛最小値
X目盛最大値,Y目盛最大値
*/
$plot -> SetDataColors
(array('gray','orange'));
$plot -> DrawGraph();
print("<img src = 'sample3.png'>");
?>