グラフサンプル (No.-29) グラフ名:折れ線グラフ 画像名:sample57.gif CGI名:sample57.pl
sample57.gif


【要点】
(1)折れ線グラフを描く
   GD::Graph::lines;
   my $graph = GD::Graph::lines->new;
(2)2つのY軸を使用する
  two_axes  => 1,  #2つのY軸を使用する(デフォルトは0)
(3)Y軸の値が0の軸を描く(Y軸の0の位置をはっきりさせる場合)
  zero_axis => 1, # 1:Y軸の値が0の軸が描かれます。
                  # 0:デフォルト。
   #Y軸の目盛は、データセットより自動計算されています。
   #Y軸の目盛のオプションy_min_value,y_max_value,
   #y_tick_numberなどが指定されていません。
   #このため、データセットより計算され目盛りが描かれます。
my @data = ( 
  ["1st","2nd","3rd","4th","5th","6th","7th", "8th", "9th"], #X軸目盛値
  [   35,   32,   34,   33,   39,   38,   36,    35,    31], #左Y軸データ
  [    1,    2,    5,    6,    3,  1.5,    1,   1.3,     2]  #右Y軸データ
);

  #y_tick_numberのデフォルトは5(目盛の数)です。
  
sample57.pl

chdir("C:\\Inetpub\\wwwroot\\uriage"); #カレントディレクトリ指定(IISの場合)
use lib 'C:/Inetpub/wwwroot/uriage'; #GD::Graphライブラリ格納フォルダ GD (固定)の場所
#
use strict;
use GD::Graph::lines;
require 'save.pl';

my @data = ( 
    ["1st","2nd","3rd","4th","5th","6th","7th", "8th", "9th"],
    [   35,   32,   34,   33,   39,   38,   36,    35,    31],
    [    1,    2,    5,    6,    3,  1.5,    1,   1.3,     2]
);

my $name = 'sample57';

my $graph = GD::Graph::lines->new;

print STDERR "Processing $name\n";

$graph->set( 
	two_axes => 1,
	zero_axis => 1,
	title => 'Test of two_axes min/max calculation',

	transparent => 0,
);

$graph->set_legend( 'left axis', 'right axis' );
$graph->plot(\@data);
save_chart($graph, $name);

(参考)
  ●本ソースコードの1〜3行目(挿入) 1 chdir("C:\Inetpub\wwwroot\uriage"); #カレントディレクトリ指定(IISの場合) 2 use lib 'C:/Inetpub/wwwroot/uriage'; #GD::Graphライブラリ格納フォルダ GD (固定)の場所 3 # Windows IIS 走行用に元ソースに挿入   ●>save.pl(グラフ画像保存ルーチン)

最終更新日:2005.1.17