■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(グラフ画像保存ルーチン)
|