PHPlot グラフ表示

PHPlot 折線-棒グラフ PHP ファイル
phplot-bar_line.php


63Pear Villageに戻る

<?php
require_once
 
'davefx/phplot/phplot/phplot.php';
$plot = new PHPlot(600400,'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(30303040);
//左 右 上 下
$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(001010);
/*
 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(021012);
/*
 X目盛最小値,Y目盛最小値
 X目盛最大値,Y目盛最大値
*/ 
$plot -> SetDataColors
  
(array('gray','orange'));
$plot -> DrawGraph();
print(
"<img src = 'sample3.png'>");
?>