pChart,如何设置轴名称或轴标签之间的边距?

时间:2012-12-13 13:40:08

标签: php pchart

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

enter image description here

4 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

你可以尝试这样的事情 -

    $scaleSettings = array("XMargin"=>10,
                           "YMargin"=>10,
                           "Floating"=>TRUE,
                           "GridR"=>200,
                           "GridG"=>200,
                           "GridB"=>200,
                           "DrawSubTicks"=>TRUE,
                           "CycleBackground"=>TRUE);
    $myPicture->drawScale($scaleSettings); 

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

$Settings = array('XAxisTitleMargin'=>10, 'YAxisTitleMargin' => 10);
$myPicture->drawScale($Settings);