perl GD chart画图表问题

太乙 发布于 2014/03/07 14:33
阅读 751
收藏 0

我现在已经实现x轴按日期画出图表,问题是BOSS希望周末的backgroundcolour 能够和平时的不一样。

my $graph = GD::Graph::chart->new(400, 300);
$graph->set( 
      x_label           => 'X Label',
      y_label           => 'Y label',
      title             => 'Some simple graph',
      bgclr             => 'blue',
      y_max_value       => 8,
      y_tick_number     => 8,
      y_label_skip      => 2 
  ) or die $graph->error;
my $gd = $graph->plot(\@data) or die $graph->error;

如何根据@data里的数据改变背景色呢。各位求教了

 

加载中
0
太乙
太乙

这个问题是我脑子歪了。需要添加另外一种图表类型,GD::Graph::area
GD本身提供了一种类 GD::Graph::mixed 来在一个图表中添加不同的样式。像area,bars,lines.

在插入的时候注意顺序,就可以避免被覆盖。

my %ATTR = (
     'types'      => ['area','lines',bars'],#area这里用来当背景,长设为y-max即可
     'dclrs'      => ['green','marine','blue','lorange'],
     'borderclrs' => ['green','marine','blue','lorange'],
 ...
)
http://linuxgazette.net/issue83/padala.html
这是老外写的GD的文章,类似的文章较少。如果项目中有碰到,大家可以去参考下

 

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部