3

我的图形结果如下所示,我需要在轴名称或轴标签之间留出空格,这里需要在“月”和 x 轴标签之间留出一些空间边距,对于“点击”和 y 轴标签也是如此。

在此处输入图像描述

4

4 回答 4

1

尝试查找行号。2344 inpDraw.class.php并添加您想要的像素值作为轴值和描述之间的边距到行尾:

$TxtLeft = $XPos-$OuterTickWidth-2-($Bounds[1]["X"]-$Bounds[0]["X"])

例如:$TxtLeft = $XPos-$OuterTickWidth-2-($Bounds[1]["X"]-$Bounds[0]["X"]) - 10;

这会将文本向左移动 10 个像素。

于 2013-06-26T15:28:55.947 回答
0

你可以试试这样的 -

    $scaleSettings = array("XMargin"=>10,
                           "YMargin"=>10,
                           "Floating"=>TRUE,
                           "GridR"=>200,
                           "GridG"=>200,
                           "GridB"=>200,
                           "DrawSubTicks"=>TRUE,
                           "CycleBackground"=>TRUE);
    $myPicture->drawScale($scaleSettings); 
于 2012-12-13T14:10:55.737 回答
0

您可以删除轴标签并使用drawTextTEXT_ALIGN_TOPMIDDLE绘制它,并使用图形区域中的坐标对齐文本。

于 2015-01-07T07:51:45.707 回答
0

我添加了两个参数($XAxisTitleMargin 和 $YAxisTitleMargin)。您可以像传递其他参数一样传递。补丁位于:https ://gist.github.com/hkjeffchan/4b89545f879bcdc9c638

$Settings = array('XAxisTitleMargin'=>10, 'YAxisTitleMargin' => 10);
$myPicture->drawScale($Settings);
于 2015-09-23T07:35:51.373 回答