■sample31.gif
【要点】
(1)点グラフを描く
GD::Graph::points;
(2)マーカーの長さを決める
marker_size => 6, #点グラフ及び折れ線+点(linespoints)
#グラフの点(マーカー)の大きさ(ピクセル)。
#デフォルト: 4。
(3)マーカーの表示順番を決める
markers => [ 9, 10, 1, 7, 5 ], #デフォルトは、[1,2,3,4,5,6,7,8] 。
# データセットとの対応で指定します。
#以下のマーカー数字で指定します。
# 1:塗りつぶされた四角(filled square)
# 2:四角(open square)
# 3:十字(horizontal cross)
# 4:対角線の十字(diagnal cross)
# 5:塗りつぶされた菱形(filled diamond)
# 6:菱形(open diamond)
# 7:塗りつぶされた丸(filled circle)
# 8:丸(open circle)
# 9:横線(horizontal line)
# 10:縦線(virtical line)
# デフォルトは[1,2,3,4,5,6,7,8]
#(左画像は上からデフォルト値です)
# マーカーの色は、dclrsで指定します。色のデフォルトは、
#[ qw(lred lgreen lblue lyellow lpurple cyan lorange) ] です。
#デフォルトは7色です。
|
|
■sample31.pl
chdir("C:\\Inetpub\\wwwroot\\uriage"); #カレントディレクトリ指定(IISの場合)
use lib 'C:/Inetpub/wwwroot/uriage'; #GD::Graphライブラリ格納フォルダ GD (固定)の場所
#
use GD::Graph::points;
require 'save.pl';
print STDERR "Processing sample31\n";
@data = (
["1st","2nd","3rd","4th","5th","6th","7th", "8th", "9th"],
[ 5, 12, 24, 33, 19, 8, 6, 15, 21],
[ 1, 2, 5, 6, 3, 1.5, undef, 3, 4],
);
$my_graph = new GD::Graph::points();
$my_graph->set(
x_label => 'X Label',
y_label => 'Y label',
title => 'A Points Graph',
y_max_value => 40,
y_tick_number => 8,
y_label_skip => 2,
legend_placement => 'RC',
long_ticks => 1,
marker_size => 6,
markers => [ 9, 10, 1, 7, 5 ],
transparent => 0,
);
$my_graph->set_legend( qw( one two ) );
$my_graph->plot(\@data);
save_chart($my_graph, 'sample31');
(参考)
●本ソースコードの1〜3行目(挿入)
1 chdir("C:\Inetpub\wwwroot\uriage"); #カレントディレクトリ指定(IISの場合)
2 use lib 'C:/Inetpub/wwwroot/uriage'; #GD::Graphライブラリ格納フォルダ GD (固定)の場所
3 #
Windows IIS 走行用に元ソースに挿入
●>save.pl(グラフ画像保存ルーチン)
|