x_label_skip
はラベルをスキップするように設定されていますが、最後のラベルを表示しようとしていて、もう一方のラベルを上書きしています。最後のラベルを書くべきではありません。最後のラベルをスキップする必要があります。私はスキップするラベルの数を、データポイントの数に応じて設定します。私はそれを見つけたGD :: Graphは最後のXラベルを書き、他のラベルを上書きしないようにするにはどうしたらいいですか?
my $graph = GD::Graph::lines->new(400, 500);
$graph->set(
r_margin => 2,
x_label => 'Date',
y_label => 'Price',
title => "$symbol1, $symbol2",
dclrs => [ qw(lred lblue lgreen lyellow lpurple cyan lorange) ],
transparent => 0,
x_labels_vertical => 1,
x_label_skip => int ((@tmpDate * 8)/(400-50) + 1), # a function of # of data points, each label 8px. More labels, more skip.
) or die $graph->error;