2010-11-30 8 views
2

グラフを描画するCGIスクリプトがあります。コードは次のとおりです。グラフの欄の背景画像

#!/usr/bin/perl -w 

use CGI ':standard'; 
use GD::Graph::bars; 
use strict; 

my @data = (["Jan", "Feb", "Mar", "Apr", "May", "Jun", 
      "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], 
      [23, 5, 2, 20, 11, 33, 7, 31, 77, 18, 65, 52]); 

my $mygraph = GD::Graph::bars->new(500, 300); 
$mygraph->set(
    x_label => 'Month', 
    y_label => 'Number of Hits', 
    title => 'Number of Hits in Each Month in 2002', 
    dclrs => ['cyan'] 
) or warn $mygraph->error; 

my $myimage = $mygraph->plot(\@data) or die $mygraph->error; 

print "Content-type: image/png\n\n"; 
print $myimage->png; 

すべての列はシアン色です。だから...

色の代わりに列に画像を配置する方法はありますか?

私はそれについてウェブを検索しましたが、見つけられなかったものは何も見つかりませんでした。 ImageMagickなどの追加モジュールを使用せずにGD.pmだけを使いたいです。

答えて

1

私は分かりません。ロゴオプションを指定すると、グラフ全体の背景イメージを作成できます。

$mygraph->set(
    x_label => 'Month', 
    y_label => 'Number of Hits', 
    title => 'Number of Hits in Each Month in 2002', 
    dclrs => ['cyan'], 
    logo => 'mydog.png', 
) or warn $mygraph->error;

しかし、私はあなただけの列に画像を置くことができるとは思わない。

+0

とにかく答えてくれてありがとう。多分GDはそのようなやり方をすることを許しません。 – m4cs