1

我正在使用Perl 中的GD::Graph模块绘制图形。

我可以很好地绘制图形,但在绘制的图像中,我想在绘制的图形图像顶部添加一些文本。基本上只是想在这个绘制的图像中添加一些文本。但是,我没有看到这样做的选项。

有人知道这是否可行?

4

3 回答 3

2

一旦你有了 GD 对象,你就可以做任何 GD 允许你做的事情,包括添加额外的文本:

$gd = $graph->plot( \@data );

$gd->string($font,$x,$y,$string,$color);

如果您只想添加标题或坐标轴标签,GD::Graph 已经内置。

于 2009-04-08T15:18:28.250 回答
2

以下文章概述了使用 GD::Graph 包含文本的方法。我想如果你想在图表本身上写,你可能在这篇文章中找不到任何有用的东西。

于 2009-04-08T05:37:15.090 回答
0

你试过标题吗?

从使用部分:

$graph->set( 
    x_label           => 'X Label',
    y_label           => 'Y label',
    title             => 'Some simple graph',
    y_max_value       => 8,
    y_tick_number     => 8,
    y_label_skip      => 2 
) or die $my_graph->error;

编辑:

显然我误解了这个问题,文本应该覆盖在图表区域上。在这种情况下,实验性的get_feature_coordinates 方法显然可用于获取“坐标轴内矩形的坐标”,并且从中您应该知道可以直接在 GD::Image 上绘制的位置$graph->plot(\@data)

于 2009-04-08T05:38:03.700 回答